PHP正则表达式(1):匹配字符串不能包含中文
来源:互联网 发布:香港网络运营商有几家 编辑:程序博客网 时间:2024/06/05 15:12
在PHP里面利用正则表达式编写小偷程序的时候,我发现匹配字符串里不能包含中文,否则无法成功进行匹配。
代码如下:
<pre name="code" class="php">$preg= '#\[<a href=\'http://www.php100.com/html/itnews/it/\' class="a">IT资讯</a>\](.*)</a>#i';想匹配含"IT资讯"文字内容的超链接,不会取得成功,后来我用str_replace把“资讯”替换为“”后,代码变为如下:
$preg = '#\[<a href=\'http://www.php100.com/html/itnews/it/\' class="a">IT</a>\](.*)</a>#i';
即可匹配出页面中所有符合条件的超级链接。
最开始碰到无法匹配出超链接的时候,我怀疑是正则表达式[]组作为字符串参与匹配导致的,后来测试"\[(.*)\]"也都能成功匹配。
PS:正则表达式界定符“\....\”需要对其中的内容进行手动转义(主要针对http://里面的/改为\/),而界定符“#....#”则不需要加转义符,但是对于正则表达式符号需要当做字符串匹配的,还是需要加转义。
- PHP正则表达式(1):匹配字符串不能包含中文
- php 正则表达式 匹配中文
- php正则表达式匹配中文
- php 正则表达式匹配中文
- PHP 正则表达式匹配中文
- PHP正则表达式匹配中文
- PHP正则表达式匹配中文
- PHP 正则表达式 匹配中文
- PHP和javascript中使用正则表达式匹配中文字符串
- PHP正则匹配中文字符串
- 不能包含中文的正则表达式
- 正则表达式匹配不包含某个字符串
- 正则表达式匹配不包含某些字符串
- Java正则表达式判断字符串包含中文
- 正则表达式-匹配密码验证(密码强弱等级,不能匹配中文,匹配数字 字母 字符)
- QT中用正则表达式匹配中文字符串
- 完善匹配中文的Php正则表达式(转)
- 完善匹配中文的Php正则表达式
- 第四周项目五选作3
- java 服务降级开关设计思路
- 换种方式学编程:如何训练你的机器人
- C#写webservice服务引用
- 骨骼图像增强实验matlab实现
- PHP正则表达式(1):匹配字符串不能包含中文
- SWT:分割窗口
- Java集合的排序和HashCode方法详解
- android 拍照指定存储路径 检查SD卡状态
- linux内核配置文件.config,基于s3c2410实现
- 求含n个顶点的多边形面积
- 二分查找算法
- Linux内存映射——mmap
- using