是否可以编写一个正则表达式来获取从开始定界符到匹配的结束定界符的所有输入?
Is it possible to write a single regex that can grab all input from an opening delimiter to a matching closing delimiter?
例如,如果我有字符串:
[some text[more text]] 我希望得到 some text[more text] 作为匹配项。我可以保证字符串将以分隔符开头。
我正在寻找的更多示例
{content{更深的内容{最深的内容}}} 会给出 content{更深的内容{最深的内容}}
(1{2(3)}) 会得到 1{2(3)}
我可以编写一个方法来对开始和结束定界符进行必要的计数,但是它可以用一个正则表达式来完成吗?我打算在 flex 中使用它。
这是一个正则表达式,可以匹配 ( )
、[ ]
或 { }
.
之间的任何匹配项
(?:\(|\{|\[)(.+)(?:\)|\}|\])
例如,如果我有字符串:
[some text[more text]] 我希望得到 some text[more text] 作为匹配项。我可以保证字符串将以分隔符开头。
我正在寻找的更多示例
{content{更深的内容{最深的内容}}} 会给出 content{更深的内容{最深的内容}}
(1{2(3)}) 会得到 1{2(3)}
我可以编写一个方法来对开始和结束定界符进行必要的计数,但是它可以用一个正则表达式来完成吗?我打算在 flex 中使用它。
这是一个正则表达式,可以匹配 ( )
、[ ]
或 { }
.
(?:\(|\{|\[)(.+)(?:\)|\}|\])