匹配(“嗨”)但不匹配(文本(“嗨”))

时间:2012-08-24 01:06:51

标签: javascript regex

我目前正在使用此RegEx:\"([^"]+)?\"。这与基本的引用字符串匹配,如"Hi"。我需要:

  1. 匹配:("content")
  2. 匹配:(div:("content"))
  3. 匹配以下内容:(div:(div:(span:("content"))))
  4. 我应该使用什么RegEx?

3 个答案:

答案 0 :(得分:0)

/ “([^”])+?“/

认为这应该可行,但未经测试。如果您希望它匹配多个实例(如替换),则将g添加到最后。

希望这有帮助!

答案 1 :(得分:0)

如果您的数据采用您指定的格式,则可以确保它不会以额外的括号结束。

\("([^"]+)"\)($|[^\)])

匹配("content"),但不匹配(div:("content"))(div:(div:(span:("content"))))

答案 2 :(得分:0)

假设对于嵌套括号,你需要添加:,你可以这样做:

[^:]\(\"([^"]+)?\"\)

但是如果你的字符串可以从("content")开始,你还应该做另一个测试:

^\(\"([^"]+)?\"\)