PHP正则表达式遇到难题了,求解释```
发布时间:2025-05-25 13:01:47 发布人:远客网络
一、PHP正则表达式遇到难题了,求解释```
1、preg正则表达式有一个模式分隔符,可以为任意字符。文中的表达式选择了/,所以在正则中遇到/就要转义成\/(也可以写成 Q^<[/]?[a-zA-Z0-9="\';:]*>$Q,pcre完全能够理解)
2、这一串正则匹配一个以<开头,以>结尾,中间包含任意多个字母、数字、空格、等号、单双引号、分号和冒号的字符串。原文写了两个",可能是搞错了,但重复对匹配没有影响。至于<,你查看一下本页的源代码,查找“?php”,在?之前的就是了。它在html中表示<符号,>是>
二、正则校验中文生僻字
1.常见的中文\u4e00-\u9fa5(不包含生僻字)
2.比较广泛的中文汉字。(包含了咱们需要的生僻字和不需要的很多字符比如中文句号、分号逗号、书名号等等)\u2E80-\uFE4F
根据以上三点,我们要用第二个再排除第三个,所以判断是否包含生僻字的中文姓名的正则表达式如下所示:
"^(([\\u2E80-\\uFE4F](?![\\u3000-\\u303F]))+)$"