5

正则表达式中的“〜”是什么意思。例如在这段代码中

preg_match("~^(\(\d+\)|\d+\-)?\d{10,20}$~",$value)

此代码检查电话号码是否包含分机。我试图删除此代码中的“~”并收到如下错误:

警告:preg_match() [function.preg-match]:在第 21 行的 C:\xampp\htdocs\test\my_application\Phone.php 中找不到结束分隔符 '^'

4

1 回答 1

6

这个字符称为波浪号,在这种情况下只是一个占位符,它只是用作分隔符。它只是分隔正则表达式模式的开始和结束。

于 2013-09-22T15:34:15.300 回答