正则表达式匹配最里层括号的内容

现在有一个字符串:

str1 = '(subject_id = "A" OR (status_id = "Open" AND (status_id = "C" OR level_id = "D")))'

或者

str2 = '(subject_id = "A" OR subject_id = "Food" OR (subject_id = "C" OR (status_id = "Open" AND (status_id = "C" OR (level_id = "D" AND subject_id = "(Cat)")))))'

我需要通过正则,匹配字符串中最里层的括号及其中的内容(不匹配引号内的括号),即:

str1 => (status_id = "C" OR level_id = "D")str2 => (level_id = "D" AND subject_id = "(Cat)")

那么,这种超复杂的正则应该怎么写?

如果正则实现不了,那么JS怎么来实现?


摇曳的蔷薇
浏览 1316回答 1
1回答

HUH函数

对于str2,我找到了这样的\([^()]*\"[^"]*\"[^()]*\)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript