首页 > 解决方案 > 如果后面没有空格,则正则表达式不匹配最后一个单词

问题描述

我正在使用这个正则表达式:

.+?(?=[\s,])

要在这样的字符串中查找匹配项:

something1, something2, something3

所需的匹配将是:

something1
,
 something2
,
 something3

请注意,匹配项在匹配字符串的前面保留空白。如果我正在搜索的字符串在“something3”之后有空格,但如果没有空格,那么“something3”永远不会匹配。我不能保证字符串末尾会有一个空格字符。如何修改此正则表达式以匹配最后一个“something3”天气是否有空格?

例子

标签: c++regex

解决方案


推荐阅读