我想我一直在看這太久。 我似乎無法得到這個正則表達式的工作。正則表達式失敗,我看不出爲什麼
代碼:
$pattern='/([0-9A-Z\-])*(#)(\s*)/i';
if (preg_match($pattern,'B-25-1abc-SW-19# ',$matches)) {
echo $matches[0];
}
(從評論):
我期待它打印出來B-25-1abc-SW-19#
文本,但它不打印任何東西,因爲它不進入if語句的真正部分。
我也試圖改變格局的樣子:
$pattern='/^$([0-9A-Z\-])*(#)(\s*)/i';
但是,這並沒有任何固定它。
你期望它做什麼?它有什麼作用? – 2013-02-14 16:19:45
我期待它打印出B-25-1abc-SW-19#文字......但它不打印任何東西......沒有匹配...... – dot 2013-02-14 16:20:43
如果它與其他東西匹配,它不應該匹配_這是因爲你需要在我的測試中用'^ $' – 2013-02-14 16:20:54