2024-03-29 15:33:31 发布
网友
ihi,我想在匹配后搜索下面的单词,所以当我用(\w+)和正则表达式在字符串中搜索时,我解决了这个问题,但是"i use a table blue-green-red"那么我如何不使用(\w+)(\w+)(\w+)n次就得到整个单词呢。但是在"i use a table blue-green-red\n"或"i use a table blue\n"之后总是有一个回车符,所以即使后面的单词中有n个破折号,我怎么能得到下面的整个单词呢
"i use a table blue-green-red"
"i use a table blue-green-red\n"
"i use a table blue\n"
如果我理解正确,您要提取的是匹配搜索中的最后一个单词(或尾随单词),即使它有破折号。您还可以在短语的末尾指定一个换行符\n。你知道吗
\n
考虑到这一点,一个可能的解决方案是在单词\w后面加一个贪婪的操作符,并用换行符来限制它,例如:
regex = r"i use a table (\w+.*)\n"
两者都匹配:
以及
提取最后一个单词。你知道吗
在这里看到它的作用:https://regex101.com/r/34MBP3/1
如果我理解正确,您要提取的是匹配搜索中的最后一个单词(或尾随单词),即使它有破折号。您还可以在短语的末尾指定一个换行符
\n
。你知道吗考虑到这一点,一个可能的解决方案是在单词\w后面加一个贪婪的操作符,并用换行符来限制它,例如:
两者都匹配:
以及
提取最后一个单词。你知道吗
在这里看到它的作用:https://regex101.com/r/34MBP3/1
相关问题 更多 >
编程相关推荐