匹配破折号后的python搜索词

2024-03-29 15:33:31 发布

您现在位置:Python中文网/ 问答频道 /正文

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个破折号,我怎么能得到下面的整个单词呢


Tags: 字符串usetablegreenbluered单词破折号
1条回答
网友
1楼 · 发布于 2024-03-29 15:33:31

如果我理解正确,您要提取的是匹配搜索中的最后一个单词(或尾随单词),即使它有破折号。您还可以在短语的末尾指定一个换行符\n。你知道吗

考虑到这一点,一个可能的解决方案是在单词\w后面加一个贪婪的操作符,并用换行符来限制它,例如:

regex = r"i use a table (\w+.*)\n"

两者都匹配:

"i use a table blue\n"

以及

"i use a table blue-green-red\n"

提取最后一个单词。你知道吗

在这里看到它的作用:https://regex101.com/r/34MBP3/1

相关问题 更多 >