1

我已经多次遇到一些具有正则表达式的代码:

\((\X*?)\)

匹配括号中的所有内容。如果 * 重复 0 次或更多次并且 ? 是零或一次,两者兼有似乎无关紧要。是 *?等同于 * 或者两者结合有什么特殊含义?

4

1 回答 1

8

?之后+or*使该运算符non-greedy,也就是说,它将尝试匹配最小次数而不是最大次数。

例如,{hi}{there}与可能不合需要{(.*)}的组匹配。hi}{there使用 non-greedy可以根据需要{(.*?)}提供匹配hithere

于 2013-03-06T03:32:23.880 回答