我正试图找到一个正则表达式模式,可以匹配在
示例: -
我尝试使用以下模式:
{
和 }
之间的所有括号(及其内容)。示例: -
{foo (i,j) bar}
应匹配 (i,j)
- {(i,j) foo (k,l) bar (m,n,o)}
应匹配 (i,j)
,(k,l)
和 (m,n,o)
- foo (i,j) bar
不应匹配任何内容,因为字符串不在花括号之间
- {foo (i,j) bar} (k,l)
应匹配 (i,j)
,但不应匹配 (k,l)
,因为后者不在花括号内我尝试使用以下模式:
(?<=\{)[^\(].*\(.*?\).*(?=\})
。这个模式匹配了第一、二和四个示例,但匹配了花括号内所有内容,而不仅是括号和它们的内容。