我目前正在使用这个 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"),你应该另外做另一个测试:
^\(\"([^"]+)?\"\)