2017-12-27 21 views
-5

に正規表現を翻訳:私はPython言語にこの正規表現を変換する必要があるのpython

(([[:alpha:]]|\.)*/PERSON([[:space:]]|$))+ 

私が持っていない/ PERSONタグや他の言葉で人の名前が含まれている.txtファイルを持っていますタグ。

Leo/PERSON Messi/PERSON hello 

あなたは上記の正規表現にPythonで同等のプログラムを作成すると、出力はこのなければなりません(ラベル/ PERSONとのすべての名前を、他の言葉ではない):

Leo/PERSON Messi/PERSON 
+1

あなたは、あなたの質問にPythonで持っていたコードが含まれることができますか? –

+0

翻訳をやめてくれるのは何ですか?私はこれは穏やかなコメントのように聞こえるが、あなたの質問はあなたの部分に努力を示していないことを知っている。 SOは、あなたがリクエストを投稿するだけで、人々があなたのためにそれを行うことができる無料のコーディングサービスであることを意図していません。私たちはあなたにそれを試みる必要があります。 Pythonの正規表現エンジンを実装している[re module](https://docs.python.org/3/library/re.html)のPythonドキュメントを見直してみましょう。この質問に関する他のコメントと回答で示されているように、*時には*人はちょうどそれを行うのに十分親切になるでしょうが、あなたはそれを期待してはいけません。 – skrrgwasme

+0

'(?:[a-zA-Z。] */PERSON(?:\ s | $))+'? 2分かかったどの言語のhttps://regex101.com/ – ctwheels

答えて

0

ますの

(?:[A-Za-z.]*/PERSON\s*)+ 
  • [A-Za-z.]*マッチゼロ以上:正規表現パターンを使用することができ

  • /PERSON\s*一致/PERSONは、上記非捕捉グループに入れてグループは+トークンで一つ以上の時間と一致しているゼロ個以上の空白

  • 続きます。

例:

In [9]: re.search(r'(?:[A-Za-z.]*/PERSON\s*)+', 'Leo/PERSON Messi/PERSON hello').group() 
Out[9]: 'Leo/PERSON Messi/PERSON ' 
関連する問題