Pythonと正規表現を使用する大文字で始まり文章の先頭にないテキスト部分の単語を探しています。大文字で始まる単語が正規表現で始まりません
私が考えることができる最善の方法は、単語が完全に停止してからスペースでないことを確認することです。私はかなり否定的なlookbehindを使用する必要があると確信しています。これは私がこれまで持っているもの、それが実行されますですが、常に何も返しません:
(?<!\.\s)\b[A-Z][a-z]*\b
私は問題は単語の境界\ bの内部[AZ] [AZ] *を使用してかもしれないと思う
が、私は本当に午前わからない。
ありがとうございました。
In [6]: import re
In [7]: re.findall(r'(?<!\.\s)\b[A-Z][a-z]*\b', 'lookbehind. This is what I have')
Out[7]: ['I']
を正規表現を指定するときは、生の文字列(r'...'
)を使用していることを確認してください:
です。ありがとうございました。これは、生の文字列接頭辞を使用していなかったことでした。今は完璧に動作します。 – egd