我有以下正则表达式:
"(.+?)",.+?},\s.+?:\s
我想知道是否有办法重复这个正则表达式,所以我不需要像这样写几次:
"(.+?)",.+?},\s.+?:\s"(.+?)",.+?},\s.+?:\s"(.+?)",.+?},\s.+?:\s
答案 0 :(得分:3)
将regEx块放在()
中,然后添加*
或+
。
*
0到任意次。
+
1到任意次。
{n}
' n'次。
{n,}
至少' n'次。
(?: ... )
被称为非捕获组
非捕获括号将正则表达式分组,以便您可以应用正则表达式运算符,但不捕获任何内容。
例如:
[0-9]{1}
这意味着1位数(0-9)
[0-9]+
这意味着至少有一位数(0-9)。
[0-9]*
没有数字或任意位数(0-9)。
由于您需要"(.+?)",.+?},\s.+?:\s"(.+?)",.+?},\s.+?:\s"(.+?)",.+?},\s.+?:\s
,
你可以这样做:("(.+?)",.+?},\s.+?:\s){3}
。