如何用正则表达式匹配等号加空格后的所有目标字符串
正则匹配所有行等号加空格后内容的解决方案
- 问题根源:你的正则
(?<==\s).*逻辑没问题,但没开启全局匹配模式,所以只返回第一个匹配项。 - 可行方案:
- 保留原正则,开启全局匹配选项(多数工具/语言中用
g标记),就能匹配所有符合条件的内容。 - 若所用正则引擎支持
\K语法,可改用正则=\s\K.*,同样开启全局匹配,无需捕获组,效果一致。
- 保留原正则,开启全局匹配选项(多数工具/语言中用
- 测试结果:
针对以下测试数据:$User = h03425
$test = some longer string in here
$input = 1243452
开启全局匹配后,会成功匹配到三个结果:h03425、some longer string in here、1243452。
内容的提问来源于stack exchange,提问作者Trippin
相关产品推荐
相关产品推荐

