hello
という単語にマッチする正規表現を書いたければ、行を始めるか、空白を前に付けた場合にのみ入力してください。私は空白にマッチしたいとは思わないが...私はそれを知る必要がある(またはラインの開始)がある。行の先頭または空白の前にあるときにパターンにマッチするPython正規表現
だから私が試した:
r = re.compile('hello(?<=\s|^)')
が、これはスロー:例のため
error: look-behind requires fixed-width pattern
を、私の文字列が検索される場合は、次のとおりです。
s = 'hello world hello thello'
私は正規表現を2回マッチさせたいと思っています...大文字の場所:
'HELLO world HELLO thello'
最初に一致するのは行の先頭であるため、2番目の一致はスペースの前にあるためです。最後の5文字は、先頭にt
があるため一致しません。
're.findall(r '\ bhello \ b'、s)'はどうでしょうか? –
正規表現の文字列の前に 'r'を省略した場合、これを書いてもうまくいかないのはなぜですか? – 8one6
'r'がなければ、' \ b'はバックスペース記号として扱われます。 –