请帮忙写一个正则表达式吧[在线等] 呵呵,搞定了<?$str = '我很喜欢看《程序员大本营》中的文章。';preg_match_all("/《(.*)》/sU",$str,$arr);print_r( $arr[1]);?> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $str = '我很喜欢看《程序员大本营》中的文章。';echo preg_replace("/.*《(.*)》.*/","\\1",$str); 又遇到问题了如果这个字符串是这样的,怎么处理呢?$str = '我《程序员大本营1》很《程序员大本营2》喜《程序员大本营3》欢《程序员大本营4》看《前面多了一个或多个《《程序员大本营5》中的文章。';想一次得到“程序员大本营n”的内容用前面的例子,最后一个总是匹配到“前面多了一个或多个《《程序员大本营5中的文章。”我修改的例子:__________________________________________________________________$str = '我《程序员大本营1》很《程序员大本营2》喜《程序员大本营3》欢《程序员大本营4》看《前面多了一个或多个《《程序员大本营5》中的文章。';echo preg_replace("/.*《(.*)》.*/isU","[start]\\1[end]\r\n",$str);__________________________________________________________________希望得到的效果:__________________________________________________________________[start]程序员大本营1[end][start]程序员大本营2[end][start]程序员大本营3[end][start]程序员大本营4[end][start]程序员大本营5[end]__________________________________________________________________请帮忙看看,谢谢了 preg_match_all("/《(.*)》/",$str,$regs);print_r($regs); try:<?preg_match_all("/《([^《]+)》/isU",$str,$regs);print_r($regs); preg_match_all("/《([^《]+)》/isU",$str,$regs);如何表示不匹配一个指定的字符串呢[^《] 是不匹配《如果是abc该怎么写?谢谢 如果$str = 'abcfff呵呵呵fffabcabcfff呵呵呵fffabc';是fff分割不是《 怎么写?如果只是《上面的代码是对的http://expert.csdn.net/Expert/topic/2298/2298360.xml?temp=.4160578这个帖子提到了类似的问题_______________________________________________请问如何做不包含一定字符串的筛选??如:/[^a-z]/i 表示不包含英文字母但是如果我希望不包含一定字符串呢,也就是如何把一个字符串作为一个正则原子??如:不包含 test 字符串/[^(test)]/ 不行 ,/(test)[^\1]/ 也不行~~~~~~~~~~~~~~~~~~~~_______________________________________________ _______________新手问题_________PHP可不可以IFRAME截图???__________________________________ 成都的php工作好找吗 邀请Web程序员加入新创立的美国公司idapted(期权+丰厚待遇) 求帮助:Discuz数据库错误 帮忙看一下错在哪里 pconnect设成1好还是设成0好 摸班里不能显示出数组的直 上传图片时如何自动生成缩略图? 什么我的VBB就是不可以显示贴图啊..只有联接 关于访问网页点击顶部返回按钮问题 网页里面有分页符吗? 兄弟们,俺又开始工作了!
echo preg_replace("/.*《(.*)》.*/","\\1",$str);
$str = '我《程序员大本营1》很《程序员大本营2》喜《程序员大本营3》欢《程序员大本营4》看《前面多了一个或多个《《程序员大本营5》中的文章。';想一次得到“程序员大本营n”的内容
用前面的例子,最后一个总是匹配到“前面多了一个或多个《《程序员大本营5中的文章。”我修改的例子:
__________________________________________________________________$str = '我《程序员大本营1》很《程序员大本营2》喜《程序员大本营3》欢《程序员大本营4》看《前面多了一个或多个《《程序员大本营5》中的文章。';
echo preg_replace("/.*《(.*)》.*/isU","[start]\\1[end]\r\n",$str);
__________________________________________________________________希望得到的效果:
__________________________________________________________________[start]程序员大本营1[end]
[start]程序员大本营2[end]
[start]程序员大本营3[end]
[start]程序员大本营4[end]
[start]程序员大本营5[end]
__________________________________________________________________
请帮忙看看,谢谢了
print_r($regs);
<?
preg_match_all("/《([^《]+)》/isU",$str,$regs);
print_r($regs);
如果是abc该怎么写?谢谢
$str = 'abcfff呵呵呵fffabcabcfff呵呵呵fffabc';是fff分割不是《 怎么写?如果只是《上面的代码是对的
http://expert.csdn.net/Expert/topic/2298/2298360.xml?temp=.4160578
这个帖子提到了类似的问题
_______________________________________________
请问如何做不包含一定字符串的筛选??如:/[^a-z]/i 表示不包含英文字母但是如果我希望不包含一定字符串呢,也就是如何把一个字符串作为一个正则原子??如:不包含 test 字符串/[^(test)]/ 不行 ,/(test)[^\1]/ 也不行~~~~~~~~~~~~~~~~~~~~
_______________________________________________