人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

正規表現の質問です。
次のような笑い話があります。

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

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

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

だとすると

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

などなど。

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

●質問者: clinejp
●カテゴリ:コンピュータ ゲーム
✍キーワード:ういうい ケンカ ジョーク バケモノ パターン
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● y-shift
●35ポイント

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

正規表現の参考

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

+モン!

となります。

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

参考になれば幸いです。

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

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

◎質問者からの返答

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

がんばりまーす。


2 ● airplant
●35ポイント

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

例. ど.+モン

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

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

別途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つのみでした

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ