Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我已经多次遇到一些具有正则表达式的代码:
\((\X*?)\)
匹配括号中的所有内容。如果 * 重复 0 次或更多次并且 ? 是零或一次,两者兼有似乎无关紧要。是 *?等同于 * 或者两者结合有什么特殊含义?
?之后+or*使该运算符non-greedy,也就是说,它将尝试匹配最小次数而不是最大次数。
?
+
*
例如,{hi}{there}与可能不合需要{(.*)}的组匹配。hi}{there使用 non-greedy可以根据需要{(.*?)}提供匹配hi项there。
{hi}{there}
{(.*)}
hi}{there
{(.*?)}
hi
there