如何重复正则表达式组直到字符串结束



我有以下字符串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

最新更新