如何匹配正则表达式中的"("和")"括号字符?

Man*_*ngh 1 php regex

我是正则表达式的新手.

我想验证这样的数字:123456789012345678(123)

我知道如何匹配前18位数字,但不知道如何允许下一个(和其中的数字)

我目前使用此功能不完整,请帮帮我

$string = "123456789012345678 (123)";
$pattern = '/^[0-9]{18}$/';
  if(!preg_match($pattern, $string)){
      echo 'valid';
  }
Run Code Online (Sandbox Code Playgroud)

Tim*_*ker 5

(并且)是正则表达式元字符,因此需要转义:

$pattern = '/^[0-9]{18} \([0-9]+\)$/';
Run Code Online (Sandbox Code Playgroud)