我最近开始学习正则表达式。我知道*
修饰符意味着match 0 or more times
while+
修饰符意味着 match 1 or more times
。
但是,当您将这些修饰符与方括号一起使用时,代码将如何解析?在我看来,使用方括号会使+
和相等*
。
例如:[\w\s,:]+
和之间有什么区别[\w\s,:]*
?
答案1
区别正是你写的。集合中的字符可以使用 + 出现一次或多次,也可以使用 * 根本不出现。
我最近开始学习正则表达式。我知道*
修饰符意味着match 0 or more times
while+
修饰符意味着 match 1 or more times
。
但是,当您将这些修饰符与方括号一起使用时,代码将如何解析?在我看来,使用方括号会使+
和相等*
。
例如:[\w\s,:]+
和之间有什么区别[\w\s,:]*
?
区别正是你写的。集合中的字符可以使用 + 出现一次或多次,也可以使用 * 根本不出现。