正規表現の質問です。

次のような笑い話があります。

「夫婦ゲンカのとき、父が母に
「バカモノ!」
と言うのを間違って、
「バケモノ!」
と怒鳴ってしまい、ケンカはさらにひどくなった。 」

これって正規表現を使うと、いろいろパターンが自動的に作れますよね。

例えば、別の例で
○○モン!

だとすると

フェロモン
ばったモン
どらえモン(あえて表記違いますが)
嫌われモン
はぐれモン

などなど。

こういういい間違いを正規表現で自動的に生成する秀丸などを使ったジョークのプログラムを書きたいのですが、参考になるヒントを教えてください。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2008/01/20 05:53:21
  • 終了:2008/01/25 02:57:02

回答(2件)

id:y-shift No.1

y-shift回答回数43ベストアンサー獲得回数02008/01/22 01:33:04

ポイント35pt

正確にわかりませんので何とも言いようがないですが

正規表現の参考

もし正規表現で~モン!を表すなら

+モン!

となります。

ただ、はてな記法の箇条書き記法と重複してしまうため全角になっていますが、実際は半角英数なのでご了承を。

参考になれば幸いです。

ただアルゴリズムの実装に関しては、私は素人に近いので他者さんにバトンタッチです。

どうか面白いソフトのため頑張ってください。w

id:clinejp

応援ありがとうございます。

がんばりまーす。

2008/01/22 13:45:39
id:airplant No.2

airplant回答回数220ベストアンサー獲得回数492008/01/25 02:32:02

ポイント35pt

正規表現は、文字の部分集合を表す手段ですので、辞書なしに自動生成は少し難しいと思います。

例. ど.+モン

どあモン、どいモン、どいいモン、どざえモン、、、

などマッチするものは無限にある。

別途clinejpさんがquestion:1200775323で質問されている、単語一覧リストを使うのが良さそうです。

この辞書から面白そうな文字を正規表現で記載して、該当単語をピックアップしてみるのが現実的かと思います。


例えば、SKK-JISYO.Lから「もん」で終わるパターンを探すと、次のように使えそうなのが出てきました。

●grepパターン [も|モ][ん|ン][ a-z/]

 :

SKK-JISYO.L.txt(167504): やよいもん /弥生門/

SKK-JISYO.L.txt(168141): ゆうどうじんもん /誘導尋問/

SKK-JISYO.L.txt(168169): ゆうはもん /幽波紋/

SKK-JISYO.L.txt(168280): ゆうもん /幽門/憂悶/

SKK-JISYO.L.txt(168739): ゆにゅうせんもん /輸入専門/

 :

(全体で430件がマッチ)

なお、ご存知とは思いますが、秀丸の場合はデフォルトが10万行までなので、設定を変えて読む必要があります(動作環境→環境)

参考:「ど」で始まって「もん」で終わるのは次の3つのみでした

どうもん、どざえもん、どらえもん

  • id:clinejp
    わたくしの別質問の意図までお見通しですねえ。
    はてなのメンバー方はすごいな。

    どらえもん、と、どざえもんは面白いですね。
    まずパターンマッチが必須ですね。

    ありがとうございます。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません