*的含义是什么?在正则表达式?

时间:2013-03-06 03:30:34

标签: regex

我多次尝试使用带有正则表达式的代码:

\((\X*?)\)

匹配括号中的所有内容。如果*重复0次或更多次?是零或一次,两者似乎无关紧要。是*?相当于*还是两者都有一些特殊含义?

1 个答案:

答案 0 :(得分:8)

?+使该运算符非贪婪之后

*,也就是说,它会尝试匹配最小值 >次数而不是最大次。

例如,将{hi}{there}{(.*)}匹配可能不合适的群组hi}{there。使用非贪婪的{(.*?)}会根据需要提供匹配项hithere