尝试编写一个在python 2.7中执行以下操作的正则表达式:
FOO 288-B BAR <MATCH: "288-B BAR">
BURT 69/ERNIE 96/KERMIT 287 <MATCH: "69">
53 ORANGE <MATCH: "53 ORANGE">
APPLE 457-W <MATCH: "457-W">
除了“空格”和“-”和“/”之外,没有其他标点符号。我只想匹配第一次出现的任何数字和后面的任何字母/单词前面都有“-”或“空格”。在
我试过:
^{}
这会丢失空格后的字母。添加\s?
对我来说不太好。
^{}
后面的反斜杠似乎不能去掉。
^{}
我试图用[]
来处理这些反斜杠。这显然没有成功。
Tags:
如果我理解您的要求,您可以使用这个,然后从组1检索匹配项:
这是一个demo(请查看右下窗格中的捕获组)。在
要检索匹配项:
^{pr2}$它是如何工作的?
(?im)
多行中,^
不区分大小写的模式将我们定位在行的开头。在\D*
跳过任何非数字(\d+(?:[- ][a-z ]*[a-z])?)
匹配并捕获到第1组中,数字后面有短划线或空格,还有更多空格和字母,以字母结尾。在相关问题 更多 >
编程相关推荐