ブログじゃないもん

スプレッドシートで命令形の言葉をだいたい検索する正規表現

2分くらいで読める

タイトルそのまんまなんですが、結論から言うとこれです。

([えけげせてねべめれろなよ]|[来|こ|さ]い)([\s!!\??。」』]|$)

リストから命令形の言葉を探したいときなどに使えます(需要あるのか?)

エクセルの場合は正規表現での検索をするのにプラグインを入れなきゃいけなかったりするので、スプレッドシートに移してからのほうが簡単。

スプレッドシートはタテ3点のボタンからメニューを開いて「正規表現を使用した検索」にチェックを入れると上で書いたような正規表現での検索ができます。

ただ語尾だけで判別してるので、

  • 口づ
  • 子育
  • 道連
  • 好きだ

など命令形でないものも出てくるので最終的には目視が必要。

前半:語尾のパターン

命令形の語尾は以下。

エ段

その他

  • 生き

  • 泣く

  • 生き

  • 来い/こい

  • やめなさい

これを正規表現にまとめて、前半はこう。

([えけげせてねべめれろなよ]|[来|こ|さ]い)
  • 言へ

など古いかなづかいも含めるなら、最初の[]内に「へ」も入れます。

後半:区切り・文末のパターン

  • \s (スペース、改行)
  • !//?/
  • /
  • $ (文末、セルの終わり)

これをまとめて、後半はこう。

([\s!!\??。」』]|$)

最後の$は文末を示す$で、最初[]内に入れてみたんですが、これだと文末にうまくヒットしなかったので(|)を使って外に出しました。