匹配破折号后的蟒蛇搜索单词



ihi,我想在匹配后搜索以下单词,所以当我使用该正则表达式在字符串中搜索"i use a table blue"(\w+( 时,我会解决问题,但"i use a table blue-green-red",所以我如何在不使用 (\w+( 的情况下获取整个单词。\w+(。(\w+( n 次。我怎么能得到它,但是在"i use a table blue-green-redn""i use a table bluen"之后总是有一个回车符,那么即使以下单词中有 n 个破折号,我怎么能得到以下整个单词

如果我理解正确,您尝试提取的是匹配搜索中的最后一个单词(或尾随单词(,即使它有破折号。您还指示保证在短语末尾使用换行符n

考虑到这一点,一个可能的解决方案是在单词 \w 之后包含一个贪婪的运算符,并用换行符来限制它,如下所示:

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

两者匹配:

"i use a table bluen"

"i use a table blue-green-redn"

提取最后一个单词。

在这里查看它的实际效果: https://regex101.com/r/34MBP3/1

最新更新