我正在尝试使用正则表达式从一串帕斯卡代码中提取参数名称,这是我正在尝试使用的最复杂的。请注意,永远不会有空格,并且将始终存在括号。
(rate:real;interest,principal:real)
我目前得到的重新如下:
[(](?:([\w]*)(?:[:][\w])?[;|,]?)*[)]
我希望当 re 传递参数时我可以访问每个捕获组,但显然我不能。对于上面的例子,我需要的值是“rate”、“interest”和“principal”。
有解决方案吗?我自己的努力使我来到这里他们提到使用
“matcher() with while…find()”。
我不完全理解正则表达式,希望能得到任何帮助。谢谢。