JavsSript RegEx匹配任何“)”未被标签包围,即任何“)”不是“>”<“

时间:2014-04-20 06:43:22

标签: javascript regex

我能得到的最接近的是:

/[^>]\)[^<]/g

但这只会匹配&#34;)&#34;如果它之前和之后都有一个字符。我需要它来匹配&#34;)&#34;周围除了&#34;&gt;&#34;和&#34;&lt;&#34;什么都不包括,所以只需要一个&#34;)&#34;会匹配。

希望我有道理。

所有的帮助非常感谢,谢谢。

编辑:好吧也许我不清楚,抱歉!我试着澄清一下。

我唯一有趣的是匹配&#34;)&#34;没有&#34;&gt;&#34;紧接着它和&#34;&lt;&#34;紧接着它。所以,

  • )= match
  • &GT;)&LT; =不匹配
  • &GT; sdfsdf)sdfsdf&LT; =匹配
  • &GT; sdfsdf)LT; =匹配
  • &GT)sdfsdf&LT; =匹配
  • XX&GT;)&LT; =不匹配

我知道这是一个奇怪的情况!

3 个答案:

答案 0 :(得分:2)

使用轮换|允许在^之前开始字符串),在之后的字符串$结束。

/(?:^|[^>])\)(?:$|[^<])/g

答案 1 :(得分:0)

这可能是你想要的:

([^>]|^)\)([^<]|$)/g

您可以在此处查看演示:http://regex101.com/r/kA0cE3

答案 2 :(得分:0)

也匹配字符串的开头或结尾,你会没事的。例如/(?:[^>]|^)\)(?:[^<]|$)/g