【被PHP的正则打败了。。。】教程文章相关的互联网学习教程文章

php正则匹配截取json

请教一个正则截取问题 $script='';怎么把contacts中间的[{"id":6,"nickname":"yan","remarkname":"","groupid":0},{"id":8,"nickname":"mm","remarkname":"","groupid":0},{"id":4,"nickname":"gg","remarkname":"","groupid":0},{"id":2,"nickname":"sa","remarkname":"","groupid":0}]这段截取出来?回复内容:请教一个正则截取问题 $script='';怎么把contacts中间的[{"id":6,"nickname":"yan","remarkname":"","groupid":0},{"i...

求一段php正则:判断正文中不包含网址QQ手机号的思路

网址比较好弄。QQ 和 手机 直接判断长串数字会不会杀伤力太大? 而且还有数字之间出现混淆字符的情况回复内容:网址比较好弄。QQ 和 手机 直接判断长串数字会不会杀伤力太大? 而且还有数字之间出现混淆字符的情况QQ和手机号就匹配数字 跟网址一样,如果出现混淆字符,几乎无解。没法百分之百,只能大概判断,而且有一定误判率 手机号:以(13,14,15,18)开头的连续11位数字 QQ号:不以0开头连续超过7位而小于11位的数字 网址://符号 邮箱...

如何使用php正则匹配多行注释的内容

假设内容如下 /** * 如何 * 用php 正则 * 匹配 */使用 匹配模式 /(\/**)[\$\s]+?.*/ 只能匹配到 以下内容 /** * 如何回复内容:假设内容如下 /** * 如何 * 用php 正则 * 匹配 */使用 匹配模式 /(\/**)[\$\s]+?.*/ 只能匹配到 以下内容 /** * 如何用s模式即可。s (PCRE_DOTALL)如果设置了这个修饰符,模式中的点号元字符匹配所有字符,包含换行符。如果没有这个 修饰符,点号不匹配换行符。这个修饰符等同于 perl 中的/s修饰...

程序员-PHP正则替换文件,有详细代码【图】

$str ="点击asssa"; $mtstr = preg_replace('/src=/','src=http://test.disuzs.logo.com/',$str);print_r($mtstr); //结果http://test.uchome.disuzs.lodo.com/'https://www.gxlcms.com/attachment/201404/15/1_139755736546p8.jpg' //这里img标签多了一对 如何破??回复内容:$str ="点击asssa"; $mtstr = preg_replace('/src=/','src=http://test.disuzs.logo.com/',$str);print_r($mtstr); //结果http://test.uchome.disu...

正则表达式-php正则提取字符并转化成数组形式

{"div_class":"deal","pinpai_link":""},{"div_class":"deal","pinpai_link":""} 需要把{}形式的匹配成数组。回复内容:{"div_class":"deal","pinpai_link":""},{"div_class":"deal","pinpai_link":""} 需要把{}形式的匹配成数组。$text = '{"div_class":"deal","pinpai_link":""},{"div_class":"deal","pinpai_link":""}'; print_r( json_decode ( "[$text]", true ) );

正则表达式-php正则怎么匹配非html标签的"<",">"符号

需要把一段文本里的尖括号转义一下,但是部分HTML标签需要留下,例如 等,怎么写一个可扩展的正则?例如目前只需要排除 , 如果还需要多排除一个HTML标签直接在pattern上多加一组就可以?(文本比较混乱不适于用HTML解析) 网上查到一个 ]+> 好像不对 或者有相应的函数或方法推荐吗?回复内容:需要把一段文本里的尖括号转义一下,但是部分HTML标签需要留下,例如 等,怎么写一个可扩展的正则?例如目前只需要排除 , 如果还需要多排除...

正则表达式-PHP正则替换问题?

$s = 'thearea:北京/北京市/石景山区:9'; 如何用用一个preg_replace 函数将上面的字符串替换成 北京/北京市/石景山区 ?回复内容:$s = thearea:北京/北京市/石景山区:9; 如何用用一个preg_replace 函数将上面的字符串替换成 北京/北京市/石景山区 ?http://3v4l.org/0Aegc 不过说实话你这个需求是不是用preg_match_all或者explode之类的好做一点?

正则表达式-php正则匹配截取json

{"total":1500,"end":false,"lastindex":39,"list":[{"id":"982ebc7bf8524b6604f7f5233e7e1bd2","qqface_down_url":false,"downurl":false,"grpmd5":"be105fcea7ec2c03b02641cdbf3b8f4a","type":0,"index":0,"title":"\u3010\u591a\u56fe\u3011\u5462\u5b50+\u519b\u5927\u8863\u5355\u54c1","litetitle":"","width":"1200","height":"1200","imgsize":"191KB","imgtype":"JPEG","key":"5cedd10556","dspurl":"www.meilishuo.com",...

php正则中的x2dx2ex5f表示什么?

preg_match("/^[\x{4e00}-\x{9fa5}A-Za-z0-9\x2d\x2e\x5f]+$/u", $name)正则中 \x2d\x2e\x5f 表示哪些字符? 有没有一个完整的表可以参考?回复内容:preg_match("/^[\x{4e00}-\x{9fa5}A-Za-z0-9\x2d\x2e\x5f]+$/u", $name)正则中 \x2d\x2e\x5f 表示哪些字符? 有没有一个完整的表可以参考?echo utf8_decode("\x2d\x2e\x5f"); 其實就是 "-._"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_...

正则表达式-PHP正则#info/list#u为什么反斜杠“/”可以不用转义

PHP 生成的正则,以 # 开头 #u结尾的,为什么里面的 / 反斜杠不用转义成 \/php(area|cat))-(?P\d+)-(?P\d+)-(?P\d+)/(?P\d+)/$#u'; $str = 'info/area-19-0-0/40/'; preg_match($pattern,$str,$matches); print_r($matches);Array ([0] => info/area-19-0-0/40/[type] => area[1] => area[2] => area[v1] => 19[3] => 19[v2] => 0[4] => 0[v3] => 0[5] => 0[page] => 40[6] => 40 ) 回复内容:PHP 生成的正则,以 # 开头 #u结尾的,...

正则表达式-PHP正则匹配preg_match大写U小写u分别有什么用途

发现一个奇怪的现象,如果加了u,结果就不一样,而且大写U和小写u的结果也不一样。回复内容:发现一个奇怪的现象,如果加了u,结果就不一样,而且大写U和小写u的结果也不一样。u (PCRE_UTF8)此修正符打开一个与 perl 不兼容的附加功能。 模式字符串被认为是utf-8的. 这个修饰符 从 unix 版php 4.1.0 或更高,win32版 php 4.2.3 开始可用。 php 4.3.5 开始检查模式的 utf-8 合法性U (PCRE_UNGREEDY)这个修饰符逆转了量词的"贪婪"模式...

正则表达式-一个PHP正则的问题

//排除图片中的关键词 $content = "<p><img alt="a你好bb" class="fr-fin fr-dib" src="http://frbird.qiniudn.com/topic/150609/5576afcd7fd32e334ece5f67-hd.jpg"><";$content = preg_replace("/(<img\s[^>]*?)(你好)([^>]*?>)/", '$1%&&&&&%$3', $content);大家帮忙看下这段代码有问题吗,我是想img标签里的关键词,如你好替换掉,却总是无法正确执行! html标签已都转为实体,如已解析成<>回复内容://排除图片中的关键词 $content ...

正则表达式-求助怎么写php的正则匹配

我要取出 字符串"user=asdasd; token=dwwewee; type=assdfs" 里的token值dwwewee, php怎么写? 真的不会写。。这样好像也不行preg_match("/(token=)(.*?)(;|$)/i","user=asdasd; token=dwwewee; type=assdfs", $matches); foreach ($matches as $m) {echo $m;echo ""; } 回复内容:我要取出 字符串"user=asdasd; token=dwwewee; type=assdfs" 里的token值dwwewee, php怎么写? 真的不会写。。这样好像也不行preg_match("/(token=...

PHP正则匹配求解答

这是网上找的一段全角符号转半角符号的函数,使用了下确实有效,使用的原理是中文标点的第二个字节减去0X80(即128)所得的数字就是半角所得的数字,但还是不符合我的需求,我希望的能够从一段文本中将全角符号转成半角符号而对文字不转换。 例如: 原文:如果我连身边最重要的人都保护不了的话,我当这个魔君还有什么意义。转为:如果我连身边最重要的人都保护不了的话,我当这个魔君还有什么意义. 请问这个该如何匹配??? 还是需...

正则表达式-求php正则,有些js正则不能用。

字符串 只能包含 中英文,数字,'-','_' 的php正则表达式。 使用preg_match()函数。回复内容:字符串 只能包含 中英文,数字,'-','_' 的php正则表达式。 使用preg_match()函数。我看你主要是想解决匹配中文的问题吧,试试这个 preg_match("/^[\x{4e00}-\x{9fa5}]+$/u", $str) 如果加上英文数字和两个符号 preg_match("/^[\x{4e00}-\x{9fa5}a-zA-Z0-9_\-]+$/u", $str) 参考 php 正则匹配中文,去看看吧,作者很花了些工夫在这...