|
で囲まれた文字列に一致する必要があります。だから、パターンは単にr"\|([^\|]*)\|"
、右でしょうか?そして、まだ:私のregexはregex101で動作しますが、Pythonでは動作しませんか?
>>> pattern = r"\|([^\|]*)\|"
>>> re.match(pattern, "|test|")
<_sre.SRE_Match object at 0x10341dd50>
>>> re.match(pattern, " |test|")
>>> re.match(pattern, "asdf|test|")
>>> re.match(pattern, "asdf|test|1234")
>>> re.match(pattern, "|test|1234")
<_sre.SRE_Match object at 0x10341df30>
それだけ|
で始まる文字列にマッチするのか?これはregex101でうまく動作し、問題がある場合はPython 2.7です。私はおそらくここで何かダムをやっているので、どんな助けもありがたいです。ありがとう! 、一致文字列の先頭にのみ ためre.match()
チェックしながら、どこにでもある文字列でのマッチのre.search()
チェック(これはPerlがデフォルトで を行うものです):
ありがとう:その場合は、あなたは、文字列のどこにでもその試合を見つける
re.search
またはre.findall
のようなものを、使用することができます。 –この部分は非常に混乱しているので、その部分のドキュメントを作成します。 –