【发布时间】:2017-04-30 13:19:46
【问题描述】:
所以我需要匹配被| 包围的字符串。所以,模式应该只是r"\|([^\|]*)\|",对吧?然而:
>>> 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。我可能只是在这里做一些愚蠢的事情,所以任何帮助将不胜感激。谢谢!
【问题讨论】: