我想將此查詢的結果與我用於PHP驗證的正則表達式匹配。MYSQL子查詢和正則表達式
select u.id,concat(u.address1,', ',u.zip,' ',u.city,', ',c.countryName) as Address
from User u join
country c on u.countryCode=c.countryCode
輸出
27 Avenue Pasteur, 14390 Cabourg, France
28 Avenue Pasteur, 14390 Cabourg, France
30 14390 Cabourg, France
29 Avenue Pasteur, 14390 Cabourg, France
我不會與下面的正則表達式匹配這個只有得到正確的結果。
/^(?:\\d+ [a-zA-Z ]+,){2}[a-zA-Z ]+$/
我不知道如何得到這個使用MYSQL REGEXP
像
select u.id,concat(u.address1,', ',u.zip,' ',u.city,', ',c.countryName) as Address
from User u join
country c on u.countryCode=c.countryCode
where Address REGEXP '^st'
由於在地址門牌號後缺少逗號,該正則表達式將不匹配任何字符串。似乎也是其他問題。試圖解決時間。 – icecub
這與https://regex101.com/r/zN7yT1/1後的內容更接近。我不確定哪些修飾符支持mysql,可能需要將'[a-z]'放入'[a-zA-Z]'中。 – chris85
@icecub沒有它匹配27 Avenue Pasteur,法國14390卡布爾 – dev1234