我有以下字符串someaddres.com/?f=[B]a-test,a test,Test[C]test a,test2
我正试图从中抽取两组:
[B]a-test,a test,Test
和
[C]test a,test2
如何重复捕获组,直到找到组中不存在的角色?
我当前的正则表达式是:f=([[A-Z]][a-zA-Z0-9,-s]+)
您可以将此正则表达式与将匹配两次的捕获组一起使用:
([w+][^[]+)
RegEx演示
如果你想在一场比赛中有两个捕获组,那么使用:
([w+][^[]+)([w+][^[]+)
RegEx Demo 2
RegEx详细信息:
(
:启动捕获组#1[
:匹配[
w+
:匹配1个以上单词字符]
:匹配]
- [^[]+
: Match 1+ of any characters that is not
[`
)
:结束捕获组#1