我正在尝试匹配括号之间的所有内容,包括以非贪婪方式的括号。左括号之前和之后应该有一个空格(或左括号之前的行首),右括号之前和之后应该有一个空格。采取以下文本:
( )
( This is a comment )
1 2 +
\ a
: square dup * ;
( foo bar
baz )
(quux)
( ( )
(
( )
第一行应该匹配,包括其内容的第二行应该匹配,倒数第二行不应该匹配(或引发错误),最后一行应该匹配。两行 foo bar baz 应该匹配,但(quux)不应该匹配,因为它在括号前后不包含空格。应该匹配内部带有额外左括号的行。
我尝试了一些传统的正则表达式来匹配括号之间的内容,但没有多大成功。正则表达式引擎是 Go 的引擎。
手掌心
Smart猫小萌
拉风的咖菲猫
相关分类