Php 正则表达式问题-缺少匹配项
下面是一个简短的正则表达式示例:Php 正则表达式问题-缺少匹配项,php,regex,pcre,Php,Regex,Pcre,下面是一个简短的正则表达式示例: preg_match_all('~(\s+|/)(\d{2})?\s*–\s*(\d{2})?$~u', 'i love regex 00– / 03–08', $matches); print_r($matches); 正则表达式只匹配'03–08',但我的意图是匹配'00-'。有什么问题?任何人都可以解释吗?结尾部分: -\s*(\d{2})?$~u 表示在匹配项和字符串结尾之间只能有空格和/或可选的两位数。这意味着00-无法匹配,因为它和字符串结
preg_match_all('~(\s+|/)(\d{2})?\s*–\s*(\d{2})?$~u', 'i love regex 00– / 03–08', $matches);
print_r($matches);
正则表达式只匹配'03–08',但我的意图是匹配'00-'。有什么问题?任何人都可以解释吗?结尾部分:
-\s*(\d{2})?$~u
表示在匹配项和字符串结尾之间只能有空格和/或可选的两位数。这意味着00-
无法匹配,因为它和字符串结尾之间还有其他内容
如果您删除
$
,它应该可以按照您的意愿工作。美元从何而来?????谢谢你,亚当。我不敢相信我犯了这么愚蠢的错误。那美元就在那里,我根本没注意到!