2016-10-23 18 views
0

一致する正規表現を見つけることは可能ですか?文字列の例のリストから正規表現を見つける

examples = [ 
    "my name is Alice", 
    "my name is Alex", 
    "my good name is Bruce" 
] 

上記のすべての例に一致するプログラム可能な正規表現を見つける必要があります。上記の例では、Pythonの正規表現はmy (.*)name is (.*)またはmy (\w)name is (\w)となります。

編集:私は私のための正規表現の抽出を自動化するスクリプトを書く必要があります。

+0

'my \\ s?。*?\\ s?name is(。*?)' – SMA

+0

のようなものを試してください。いいえ、質問はどのように正規表現を自動的に抽出するスクリプトを書くのですか?一致する例?あなたは例を見て、正規表現を書いた。私はそれを行うプログラムをしたい –

+0

正規表現をプログラムで見つける必要があります、つまり、一致する正規表現を与えるソフトウェアがほしいと思いますか?もしそうなら、多分 '(私の名前はアリスです)|(私の名前はアレックス)|(私の良い名前はブルースです)'。それはコードと一緒に文字列にするのが簡単です。 –

答えて

0

を、私は解決策自分自身を実装しました。小さなPythonパッケージを作ってGithubリポジトリに入れました@http://github.com/shivylp/RegexUtils

誰かが似たようなものを探しているのなら、それを使うことができます。

0

それだけではあれば、試してみてください。

regex = '(' + ')|('.join(examples) + ')' 
+1

それはそれほど悪くありません。それはOPが要求したことをしています。すべての例に一致する正規表現を生成します。 –

関連する問題