我目前正在使用这个 RegEx: \"([^"]+)?\"
。这匹配一个基本的带引号的字符串,例如"Hi"
. 我需要:
- 匹配:
("content")
- 不匹配:
(div:("content"))
- 不匹配类似的东西:
(div:(div:(span:("content"))))
我应该使用什么正则表达式?
我目前正在使用这个 RegEx: \"([^"]+)?\"
。这匹配一个基本的带引号的字符串,例如"Hi"
. 我需要:
("content")
(div:("content"))
(div:(div:(span:("content"))))
我应该使用什么正则表达式?
如果您的数据采用您指定的格式,您可以确保它不以额外的括号结尾。
\("([^"]+)"\)($|[^\)])
那将匹配("content")
,但不会匹配(div:("content"))
or (div:(div:(span:("content"))))
。
/"([^"])+?"/
认为这应该有效,但未经测试。如果您希望它匹配多个实例(例如替换),请将 ag 添加到末尾。
希望这可以帮助!
假设您需要添加嵌套括号:
,您可以执行以下操作:
[^:]\(\"([^"]+)?\"\)
但是如果你的字符串可以以: 开头("content")
,你应该另外做另一个测试:
^\(\"([^"]+)?\"\)