c++ - 如果后面没有空格,则正则表达式不匹配最后一个单词
问题描述
我正在使用这个正则表达式:
.+?(?=[\s,])
要在这样的字符串中查找匹配项:
something1, something2, something3
所需的匹配将是:
something1
,
something2
,
something3
请注意,匹配项在匹配字符串的前面保留空白。如果我正在搜索的字符串在“something3”之后有空格,但如果没有空格,那么“something3”永远不会匹配。我不能保证字符串末尾会有一个空格字符。如何修改此正则表达式以匹配最后一个“something3”天气是否有空格?
解决方案
推荐阅读
- wpf - 在 ClearValue 之后未调用 CoerceValueCallback
- android - Android studio decodeStream 以横向返回图像
- ios - UITextField:adjustsFontSizeToFitWidth 行为/问题
- django - 如何使用 Django Cycle 在一行上显示两个帖子?
- c# - 如何根据发布配置文件设置生成 Azure 函数名称?
- visual-studio - C# 项目未加载 - 错误:元素下的元素 <#text>
- windows - 如何使用 GNU MCU Eclipse 设置 $(shell)
- git - 克隆存储库和签出分支
- powershell - 如何使用 powershell 检测 NetOps Security Server 是否停止或运行?
- junit - 运行 Test Runner 文件后得到 0 个场景 0 个步骤