2

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

  1. 匹配:("content")
  2. 匹配:(div:("content"))
  3. 匹配类似的东西:(div:(div:(span:("content"))))

我应该使用什么正则表达式?

4

3 回答 3

0

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

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

那将匹配("content"),但不会匹配(div:("content"))or (div:(div:(span:("content"))))

于 2012-08-24T01:21:11.800 回答
0

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

认为这应该有效,但未经测试。如果您希望它匹配多个实例(例如替换),请将 ag 添加到末尾。

希望这可以帮助!

于 2012-08-24T01:14:08.137 回答
0

假设您需要添加嵌套括号:,您可以执行以下操作:

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

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

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

于 2012-08-24T01:47:19.160 回答