正则表达式需要查找带减号和其他的单词


regexpneed to find word with minus and others

目前我有几种类型的代码需要查找并用regex替换。

  1. {word1/G_KP8zXsDp8/word2}
  2. {单词1/GKP8zXsDp8/单词2}
  3. {word1/G-KP8zXsDp8/word2}

我现在的替代品是:/({word1'/)('w+)'/('w+)/,它找到了第一个和第二个病例,但没有找到第三个。我需要它,就像它在match[2] $2中一样。

问题是默认情况下'w与连字符不匹配——它是字符类[a-zA-Z0-9_]的简写表示。

要解决此问题,您可以更新regex以包含-。使用['w-]+而不是'w+

/({word1'/)(['w-]+)'/('w+)/

RegEx演示