目前我有几种类型的代码需要查找并用regex替换。
- {word1/G_KP8zXsDp8/word2}
- {单词1/GKP8zXsDp8/单词2}
- {word1/G-KP8zXsDp8/word2}
我现在的替代品是:/({word1'/)('w+)'/('w+)/
,它找到了第一个和第二个病例,但没有找到第三个。我需要它,就像它在match[2]
$2
中一样。
问题是默认情况下'w
与连字符不匹配——它是字符类[a-zA-Z0-9_]
的简写表示。
要解决此问题,您可以更新regex以包含-
。使用['w-]+
而不是'w+
。
/({word1'/)(['w-]+)'/('w+)/
RegEx演示