1.正規表現のオンライン検証ツール:https://regex101.com/
2.一般的な構文は次のとおりです。
通常の文字の内部で正規表現を書く表されます:直接マッチそれら。
たとえば、次のテキスト、あなたがテストのすべてを探しているなら、正規表現は非常に簡単です、直接入力テストをすることができます:
文字は漢字を見つけるために、同じである、それは内部の正規表現に直接書き込みます
しかし、一部の特殊文字、メタ文字(メタ文字)と呼ばれる用語は、
彼らは直接の一致ではないですが、いくつかの特別な意味を表現し、これらの特殊なメタキャラクタは以下のものを含む、正規表現文字列で表示されます:
^ $。* +?=!:| \ /()[] {}
私たちはその意味をブリーフィングしています。
ポイント - すべての文字にマッチします
。改行を除く単一文字と一致することを約束
たとえば、次のテキストが、あなたはすべての色を選択したいです
アップルグリーン 、オレンジ、オレンジ 、バナナ、黄色の カラスは黒です
つまり、すべてのイスラエルの終わりを見つけること、である、との前の文字の単語を含んでいます
あなたは正規表現を書くことができます 。色を
その時点ではいずれかの文字、文字のメモを表します
色文字色の世話のいずれかを表すために、一緒に単語、単語列一緒です
以下に示すように、長い表現が正しいかのように、あなたは、Pythonのコードで書くことができます
内容は=「アップルグリーン 、オレンジ、オレンジ 、バナナ、黄色の カラスは黒である」 再インポート P-re.compile =(R「色」) :p.findall中の一つのために(コンテンツ) を印刷(ワン) 「」 ' 結果は以下の通りである: 緑 橙 黄色 ブラック
アスタリスクは - 試合に何回でも繰り返します
*意味の部分式は、ゼロを含む、前述の時間のいずれかと一致します
たとえば、次のテキスト、各行のカンマのコンテンツの背後に選択文字列を、自身を含むカンマ、注意をしたい、ここで中国のカンマカンマがあります
リンゴ、緑 、オレンジ、オレンジ 、バナナ、黄色の カラス、黒 猿、
あなたは正規表現を書くことができ 、。*
* すぐ。カンマの後のすべての文字には、カンマを含むことを式全体手段ので、背後には、任意の回数を表示することができ、任意の文字を表します
特に最後の行、サルの後ろのコンマは、他の文字を持っていませんが、*すべての式が真のも、ゼロからマッチングのどこかを示し、
以下に示すように、長い表現が正しいかのように、あなたは、Pythonのコードで書くことができます
コンテンツ=「リンゴ、グリーン 、オレンジ、オレンジ 、バナナ、黄色の カラス、黒 猿、」「 再インポート P-re.compile =(R」,. *「) p.findall中の一つのために(コンテンツ): 印刷(一) 「」「 次のような結果は、次のとおり 、グリーン 、オレンジ 、イエロー 、ブラック 、」 「」
注* 正規表現では非常に一般的には、任意の文字が一致し、任意の数を表し、
もちろん、これは*また、のような他の文字であってもよい、手前のポイントである必要はありませんされて