简体   繁体   English

如何在正则表达式中匹配“(”和“)”括号字符?

[英]How to match “(” and “)” parenthesis characters in a regular expression?

I am very new to regex expression. 我对正则表达式非常陌生。

I want to validate a number like this : 123456789012345678 (123) 我要验证这样的数字:123456789012345678(123)

I know how to match the first 18 digits for number, but don't know how to allow next ( and numbers inside it) 我知道如何将数字的前18位匹配,但不知道如何允许下一个(以及其中的数字)

I am using this function currently that is incomplete, please help me 我目前使用的功能不完整,请帮帮我

$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