所以我需要匹配由|
包围的字符串。所以,模式应该简单地是r"\|([^\|]*)\|"
,对吧?然而:我的正则表达式在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。我可能只是在做一些愚蠢的事情,所以任何帮助将不胜感激。谢谢!
谢谢,我知道它是什么对我而言是愚蠢的。 –
这部分很混乱,所以他们为它编写一个文档。 –