【发布时间】:2013-11-22 23:23:37
【问题描述】:
我想知道,为什么 .* 和 .*? 在 PCRE 正则表达式中不一样(例如在 PHP 的 preg_match() 中。点 . 是任何可能字符的符号,* 是 0 的符号无限重复。为什么有符号?,表示0到1的重复?但是显然不一样,因为.*?不能与.*互换,但我看不出逻辑差异,我必须总是尝试在某些情况下什么有效,什么无效。我认为.* 不应该与任何东西匹配,? 是多余的,因为它指定.* 可以是 0 或 1 次 - 但 0 次是空的字符串和空字符串也要匹配.*。
谁能解释一下确切的区别并给我看一个简短的例子?
谢谢
【问题讨论】:
标签: pcre