我如何重复正则表达式

时间:2016-05-12 18:12:45

标签: regex

我有以下正则表达式:

"(.+?)",.+?},\s.+?:\s

我想知道是否有办法重复这个正则表达式,所以我不需要像这样写几次:

"(.+?)",.+?},\s.+?:\s"(.+?)",.+?},\s.+?:\s"(.+?)",.+?},\s.+?:\s

1 个答案:

答案 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}