php专区

 首页 > php专区 > 正则表达式 > PHP preg_match的匹配多国语言的技巧_正则表达式

PHP preg_match的匹配多国语言的技巧_正则表达式

分享到:
【字体:
导读:
          这篇文章主要是介绍了PHP preg_match中匹配多国语言的方法,需要的朋友可以参考下...

正则:[S]{2,32}



过滤是管用的
PHP中:

复制代码 代码如下:

var_dump( preg_match("/[Sb]{2,32}/",'ج') );
echo '
';
var_dump( preg_match("/[Sb]{2,32}/",'中国') );

是不行的


需要加一个参数u,按照uniode来读码

复制代码 代码如下:

var_dump( preg_match("/[Sb]{2,32}/u",'ج') );
echo '
';
var_dump( preg_match("/[Sb]{2,32}/u",'中国') );
echo '
';
var_dump( preg_match("/[Sb]{2,32}/u",'Дракон') );
echo '
';
var_dump( preg_match("/[Sb]{2,32}/u",'cc') );
分享到:
javascript正则表达式容易被忽略的小问题...
一、中括号[]里面的特殊字符是不用转义的,例如[/]、[.]、[*]、[?]、[+]都是可以直接匹配对应的字符\ . *?+。下面是测试结果: 所以,/[\d.]/这个正则表达式实际上是匹配数字字符或者字符".",作用等同于/[\d\.]/ 二、match()和exec()的区别 二者的区别主要在于正则表达式在设置了全局标识符g的情况。 如果没有设置...
常用的JQuery数字类型验证正则表达式整理...
复制代码 代码如下: var regexEnum = { intege:"^-?[1-9]//d*$", //整数 intege1:"^[1-9]//d*$", //正整数 intege2:"^-[1-9]//d*$", //负整数 num:"^([+-]?)//d*//.?//d+$", //数字 num1:"^([1-9]//d*|0)$", //正数(正整数 + 0) num2:"^-[1-9]//d*|0$", //负数(负整数 + 0) decmal:"^([+-]?)//d*//.//d+$", //浮点数 d...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……