我想在一个简单的文本行中解析和读取一个闭包值,如下所示:
1 !某事
line
: (NUMBER EXCLAMATION myText=~('\r\n')*)
{ myFunction($myText.text); }
NUMBER
: '0'..'9'+;
EXCLAMATION
: '!';
我在myText变量中得到的只是 'something' 的最后一个 'g',因为在生成的代码中可以看到myText在每次出现~('\r\n')时都会在 while 循环中重写。
我的回答是:有没有什么优雅的方法可以读取变量“myText”的“某物”值?
TIA