正则表达式方言: JavaScript
我有以下捕获组(('|").*?[^\\\2]\2)
,选择一个不包括转义引号的引号字符串。
例如匹配以下内容...
"Felix's pet"
'Felix\'s pet'
然而,我现在希望从一个字符串中删除所有空格,除了与此模式匹配的任何内容。也许有一种方法可以回溯引用捕获组\1
,然后将其从匹配中排除吗?
我尝试过使用我的有限正则表达式知识来实现这一点,但到目前为止,我只能选择紧接着或在模式之后的空格。
我已经将我的测试脚本保存在regexr上,以方便您玩弄我的示例。
预期结果:
key : string
变成 key:string
dragon : "Felix's pet"
变成 dragon:"Felix's pet"
"Hello World" something here "Another String"
变成
"Hello World"somethinghere"Another String"
等等...
'foo \\'
,其中有一个反斜杠在闭合引号之前,但它不是一个转义反斜杠。你需要处理这样的情况吗? - Tim Pietzcker