导航:首页 > 编程语言 > php用正则表达式好吗

php用正则表达式好吗

发布时间:2023-05-27 05:54:23

1. 在php中使用正则表达式是不是会降低执行效率

是!
正则会消耗更多资茄困虚源!
但是尺拍,用不用正则,得看具体情况,如颤燃果没有更好的、更方便的办法,或者只是偶尔用一些,影响也不会很大很大!

2. PHP的正则是不是有点问题

只要用衫答正则表达式的s模式或余慧,让点可以匹配回车毁稿换行符,然后在结果中把回车换行符替换为空,就可以输出章节名了.

3. PHP正则表达式

$string = '搭哗因知扒行为<? ?>此旁爱<??>的家乡<? ?>';
$pattern = '/<\?(\s+)\?>/';
$replacement = '我';
echo preg_replace($pattern, $replacement, $string);

4. 哪位高手能告诉我,php 正则表达式可以用一种什么样比喻来解释其作用呢

首先,正则是独立于各门语言之外的一种用于分析处理文本技术。由桥搭于很有用,各大流行语言都有支持正则表达式的函数或者库,php也支持,而且个人感觉php对正则的支持做得很好。关于敏睁拿正则,可以看看
http://ke..com/view/94238.htm
这个比较全面的解释。

如果用口水话解释,php中的正则就是一种用于查早前找匹配(衍生出替换)文本的工具,可以帮助你方便地找到一类带某特性的文本并进行处理。就是根据你所写的正则,去得到符合某种特性的文本。
假设你要在一篇文章中找“xyz的作用:mmmm”,xyz是一串英文字符串,可能是java,可能是php等,而mmmm是内容,完全未知是什么。这时你用正则“[a-zA-Z]+的作用:(\S+)”就能找出这一类“(英文字符串) 后面接 (的作用:) 后面接 (一段描述)”的文本,得到这种你所需要的对某语言作用的(一段描述)文字。

5. php正则表达式分析html页面并提取内容的速度快吗 与simple_html_dom比哪个更快些

当然是正则表达式快了 ,正则你想取那块内容就写相应的正则表达式,而simple_html_dom会先解析整个html代码

6. 正则表达式 PHP

{}中不能使用反向引用,至少不能直接使用,有没有其他使用方法不祥(可能性比较小)

建议解决方式:

使用如下正则以及判断
$str="5aaaaa";
$ret=preg_match("/^(\d)(\w)\\2*$/",$str,$phones);
if($ret==1)
{
if($phones[1]==strlen($phones[0])-1)
{
echo('true');
}
else
{
echo('false1');
}
}
else
{
echo('false2');
}
说明:
先用正则表达式/^(\d)(\w)\\2*$/确定字符串必须为数字开头,第二个为字符,从第二个字符开始重复直到结束
然后进行条件判断,因为$phones[1]中存放了第一个字符,因此比较字符串长度就可以了

===========================================
补充:
如果你的这个字符串需要从某个大的正则表达式中的匹配,那么我建议你用括号把这个字符串匹配到的结果括起来做一个子模式.

例如:
$str="(5ab3de)(6cde9gh)";
$ret=preg_match("/\(((\d)\w*)\)\(((\d)\w*)\)/",$str,$phones);
print_r($phones);

这样$phones[1]表示字符串,$phones[2]表示字符串长度,然后再做判断.对于杂乱无章的字符串反而简单用\w*就可以了.

阅读全文

与php用正则表达式好吗相关的资料

热点内容
微信应用锁加密 浏览:450
数字英雄对程序员的影响 浏览:761
程序员培训学校排名 浏览:586
oppo手机如何解开微信的加密 浏览:37
学校论文答辩源码 浏览:66
rp在单片机中 浏览:177
linux软件运行命令 浏览:354
stcid加密程序 浏览:139
把解压包子放到水里 浏览:286
phpmongodb连接池 浏览:945
日本解压捏泡泡纸 浏览:121
环保参比算法 浏览:413
解压中的删掉是什么意思 浏览:766
王牌竞速什么时候能停止维修服务器 浏览:488
pdf阅读器官方 浏览:88
程序员那么爱心 浏览:305
字符a经过md5加密 浏览:420
绿色的小蝴蝶是个什么app 浏览:17
python编程输入数字输出年月日英文 浏览:631
程序员枪手 浏览:748