标签: regex
我多次尝试使用带有正则表达式的代码:
\((\X*?)\)
匹配括号中的所有内容。如果*重复0次或更多次?是零或一次,两者似乎无关紧要。是*?相当于*还是两者都有一些特殊含义?
答案 0 :(得分:8)
?
+
*,也就是说,它会尝试匹配最小值 >次数而不是最大次。
*
例如,将{hi}{there}与{(.*)}匹配可能不合适的群组hi}{there。使用非贪婪的{(.*?)}会根据需要提供匹配项hi和there。
{hi}{there}
{(.*)}
hi}{there
{(.*?)}
hi
there