2017-11-17 7 views
0

shutil.move()を見つける完全に動作する正規表現コードが、なぜ私がcarretとドル記号を正規表現コードの始めと終わり?Python3:carretまたはドル記号の正規表現コードが一致しない

exampleRegex = re.compile (r'(shutil[.])(.*)(\)\s)') --> finds all shutil functions 

exampleRegex = re.compile (r'^(shutil[.])(.*)(\)\s)$') --> doesn't find anything 

ありがとう!

+1

これらの正規表現をテストしている文字列もここで共有できますか?それは役に立ちます:) – Adriano

+0

[再現できません](https://stackoverflow.com/help/mcve)。私が示唆できるのは、 'shutil \ .'よりも多く、その後に') 'が続く文字列を使用していることです(最後のスペースは空白文字である可能性があります)。あなたの弦は、あなたが描いているのとまったく同じですか?また、これが複数行のファイル/入力であると仮定すると、複数行の 'm'修飾子が有効になっていますか?これらの提案以外にも、実際の入力がなければ、これ以上の支援はできません。 – ctwheels

+0

通常の文字列を使用してバックスラッシュを倍増させましたか? – user1459519

答えて

0

おそらく文字列がshutil.move()ではないためです。

正規表現とその動作方法をお読みになることをお勧めします。ここに始まるまともな場所はhttps://github.com/zeeshanu/learn-regex/blob/master/README.mdです。

+0

明確な違いhttps://docs.python.org/3.6/library/re.html – user1459519

+1

私が言っていたことは、Python reqexはそれが自分の癖であると信じているということです。最終的なregexドキュメントをhttps://docs.python.org/3.6/library/re.htmlで参照する必要があるかもしれません。そのページの左上にあるウィジェットを使用して、使用している特定のバージョン(2.x、3.x)に変更することができます。 – user1459519

関連する問題