簡體   English   中英

如何在正則表達式中匹配“(”和“)”括號字符?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM