php正则技巧,抓取、匹配中文、任意字符
来源:互联网 发布:mmd走路姿势数据 编辑:程序博客网 时间:2024/06/06 04:23
preg_match_all('/interface FastEthernet([\s\S][^\!]*)/',$aaa,$cdpip) ;
interface FastEthernet 开始 中间任何字符 到 ! 终止
//--------------------------------------------------------------------------------------------------------------------------
preg_match /u 验证中文时要增加/U 中文中{1,2}即1或是2个汉字
Warning:preg_match() [<a href='function.preg-match'>function.preg-match</a>]: Compilation failed: PCRE does not support \L, \l, \N, \U, or \u at offset 3
错误提示:
<b>Warning</b>: preg_match() [<a href='function.preg-match'>function.preg-match</a>]: Compilation failed: PCRE does not support \L, \l, \N, \U, or \u at offset 3 in <b>D:XXX.php</b> on line <b>25</b><br />
错误原因:
preg_match("/^[\u4e00-\u9fa5]{1,4}$/",$str);
在使用上述代码匹配汉字时,出现如题错误。
测试1:
preg_match("/^[\u4e00-\u9fa5]{1,4}/",$str);
去掉结尾的“$”,错误依旧。
测试2:
preg_match("/^[\x4e00-\x9fa5]{1,4}/",$str);
将u改为“x”,错误消失,但是匹配失败。
测试3:
preg_match("/^[\x{4e00}-\x{9fa5}]{1,4}/",$str);
加上大括号,错误提示:
<b>Warning</b>: preg_match() [<a href='function.preg-match'>function.preg-match</a>]: Compilation failed: character value in \x{...} sequence is too large at offset 9 in <b>D:XXX.php</b> on line <b>25</b><br />
测试4:
preg_match("/^[\x{4e00}-\x{9fa5}]{1,4}/u",$str);
加入参数u,错误消失,匹配正确。
//--------------------------------------------------------------------------------------------------------------------------
想使用正则表达式来获取一段文本中的任意字符,写出如下匹配规则:
(.*)
结果运行之后才发现,无法获得换行之后的文本。
于是查了一下手册,才发现正则表达式中,“.”(点符号)匹配的是除了换行符“\n”以外的所有字符。
以下为正确的正则表达式匹配规则:
([\s\S]*)
同时,也可以用 “([\d\D]*)”、“([\w\W]*)” 来表示
- php正则技巧,抓取、匹配中文、任意字符
- PHP正则匹配汉字字符/中文字符
- php 正则匹配中文及中文字符
- php 正则表达式匹配中文字符
- PHP正则表达式匹配中文字符
- php抓取中文字符
- 正则表达式匹配任意字符
- 正则表达式:匹配任意字符
- 正则表达式匹配任意字符
- 正则表达式匹配任意字符
- 正则表达式匹配任意字符
- 正则表达式匹配任意字符
- 正则表达式匹配任意字符
- 正则匹配中文字符
- 正则匹配中文字符
- php匹配中文字符
- php 正则匹配中文
- php 正则匹配中文
- 分页集合
- Gradle Library Module的复用机制
- lua - math【方法】
- SpringIoC依赖注入的过程(一)
- IE6、IE7、IE8的CSS、JS兼容
- php正则技巧,抓取、匹配中文、任意字符
- java ArrayList无限添加元素
- SDWebImage
- call和apply
- 闭包
- SLIC超像素分割
- Image-Loader 图片异步加载类库的使用
- Animation_list动画爆出OOM,你猜怎么着?
- Java容器填充-1