我不熟悉python中的正则表达式。 假设我有这个字符串:
Blood and Sweat and Tears
如何捕获Blood and Sweat
和Sweat and Tears
?你知道吗
我试过以下方法,但没有成功。你知道吗
>>> import re
>>> s = 'Blood and Sweat and Tears'
>>> re.findall('\w+\sand\s\w+', s)
['Blood and Sweat']
>>> re.findall('\w+\sand\s\w+\Z', s)
['Sweat and Tears']
您实际键入的不是regex,而是您试图格式化字符串的方式。你知道吗
你必须用另一个反斜杠来避开所有的反斜杠。你知道吗
或者
你可以在你的字符串前面加一个“r”,这会告诉它为你格式化它。你知道吗
使用此功能,您可以捕获重叠匹配:
退货:
您可以使用以开头或空格(
^|\s
)开头但不包含它(?:
)并包含匹配项的任何表达式相关问题 更多 >
编程相关推荐