如何使用正则表达式移除行内`, "alpha`标识后的所有空格
一次性实现方案
绝大多数主流代码编辑器(VS Code、Notepad++等)、支持PCRE规范的工具都支持\G锚点特性,用该特性可以一次替换完成需求:
- 查找规则:
(?:^.*, "alpha|\G(?!^))\s*(\w+) - 替换规则:
$1
规则说明
\G锚点会匹配上一次匹配结束的位置,上述规则通过非捕获组限定了只有固定前缀, "alpha之后的内容才会被匹配:每轮匹配会吃掉前缀后的空格、捕获连续的单词字符,替换时直接拼接所有捕获到的单词,一次替换即可完全移除前缀后的所有空格。
验证效果
输入some other stuff goes here, "alpha bravo charlie delta echo"执行一次替换后,直接得到预期输出some other stuff goes here, "alphabravocharliedeltaecho"。
内容的提问来源于stack exchange,提问作者dougp
相关产品推荐
相关产品推荐

