파이썬 정규 표현식을 사용하여 문자열에서 파이프 문자를 일치 시키려고합니다. 일치시킬 수 없습니다. 나는 그것을 단순화 된 버전으로 끓여 냈다.문자열 중간에 파이프 문자를 파이썬 정규 표현식과 일치 시키십시오.
문자열에서 z|a
시퀀스를 찾고 있다고 가정 해 봅시다.
>>> import re
>>> re.match(r'|', 'xyz|abc')
<_sre.SRE_Match object at 0x2d9a850>
>>> re.match(r'z|', 'xyz|abc')
<_sre.SRE_Match object at 0x2d9a780>
>>> re.match(r'|a', 'xyz|abc')
<_sre.SRE_Match object at 0x2d9a850>
>>> re.match(r'z|a', 'xyz|abc')
>>> re.match(r'z\|a', 'xyz|abc')
>>> re.match(r'z\\|a', 'xyz|abc')
>>> re.match(r'z\\\|a', 'xyz|abc')
>>> re.match(r'z[|]a', 'xyz|abc')
>>>
그래서 내가
|
,
|a
및
z|
와 일치 할 수 있지만 내가
z|a
일치 할 수있는 방법을 찾을 수 있습니다 여기에 몇 가지 가능한 정규 표현식에 결과입니다. 어떤 아이디어?
싱글 대신 큰 따옴표를 사용하면 작동하지 않습니까? –