我想查找字符串中的所有括号和大括号,方括号之间和引号之间的括号和大括号除外。
例子 :
“ {([批准人] is_empty)}”
匹配{,(,)和}
“ {([Appro(ver]等于'B} r'}}”
仍匹配{,(,)和}
我已经完成了匹配所有括号和大括号的正则表达式,但是我无法走得更远
@"[\{\}\(\)]"
我建议只读取字符串,并使用两个布尔值,将其设置为false squareBrackets和假引号,然后开始读取字符串,如果找到'[',则将squareBrackets设置为true,如果找到了'] ',再次将其设置为false,并使用引号将其设置为相同,然后,在squareBrackets!= true和引号!= true时,仅获取{,},(和)。
希望对您有所帮助; D
bool squareBrackets = false;
bool quotes = false;
如果喜欢并打开[或',并且在找到新的]或'之前不再次阅读更多{,},(或),请设置为true。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句