我试图从一串使用正则表达式的pascal代码中提取参数名,这是我尝试使用的最复杂的。请注意,永远不会有空白区域,圆括号将始终存在。在java正则表达式中捕获同一组的多个实例
(rate:real;interest,principal:real)
我目前得到了重新如下:
[(](?:([\w]*)(?:[:][\w])?[;|,]?)*[)]
我希望作为再经过参数我可以访问每一个捕获组,但显然我不能。对于上面的例子,我需要的值是“利率”,“利息”和“本金”。
有没有解决方案呢?我自己的努力导致我to here他们提到使用
“matcher()with while ... find()”。
我不完全理解正则表达式,并希望得到任何帮助。谢谢。
谢谢!这是我所需要的。 – LismUK