[英]How to match “(” and “)” parenthesis characters in a regular expression?
我對正則表達式非常陌生。
我要驗證這樣的數字:123456789012345678(123)
我知道如何將數字的前18位匹配,但不知道如何允許下一個(以及其中的數字)
我目前使用的功能不完整,請幫幫我
$string = "123456789012345678 (123)";
$pattern = '/^[0-9]{18}$/';
if(!preg_match($pattern, $string)){
echo 'valid';
}
(
和)
是正則表達式的元字符,因此需要轉義:
$pattern = '/^[0-9]{18} \([0-9]+\)$/';
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.