找回密码
 加入
搜索
查看: 3199|回复: 10

[效率算法] (已解决)怎样删除指定字符后所有行

  [复制链接]
发表于 2011-7-8 10:20:09 | 显示全部楼层 |阅读模式
本帖最后由 淡定开源 于 2011-7-9 14:27 编辑

怎样删除指定字符后所有行
比如:
你做什么去了?
我不能告诉你的。
为什么不能告诉我呢?

StringRegExpReplace($str, '(?<=\做).*', ''))
结果是:你做
我不能告诉你的。
为什么不能告诉我呢?
上面这个正则只能删除一行的指定字符后面的字符
请问怎样删除指定字符后所有行
发表于 2011-7-8 10:26:52 | 显示全部楼层
StringRegExpReplace($str, '(?ms)(?<=\做).*', ''))
不如这样试下
 楼主| 发表于 2011-7-8 10:41:42 | 显示全部楼层
现在用手机上网不能试
请问(? ms)是什么意思
没看到正则学习资料里有,我刚学
发表于 2011-7-8 11:25:14 | 显示全部楼层
StringRegExpReplace($str, '(?<=做)[\s\S]*', '')
 楼主| 发表于 2011-7-9 07:30:36 | 显示全部楼层
本帖最后由 淡定开源 于 2011-7-9 07:32 编辑

谢谢楼上二位,都可以用。
能否解释下(?ms)是 什么 意思?
发表于 2011-7-9 08:55:00 | 显示全部楼层
(?m)   标识 ^ 和 $ 匹配数据中产行首和行尾
(?s)    . 匹配任意字符,包括换行. (默认 "." 不匹配换行)
(?ms)是合起来使用的方式
 楼主| 发表于 2011-7-9 11:50:50 | 显示全部楼层
谢谢,(?ms)为什么在前面?
发表于 2011-7-9 14:16:19 | 显示全部楼层
处理方式要先声明呗
 楼主| 发表于 2011-7-9 14:22:35 | 显示全部楼层
谢谢了,明白了。
发表于 2013-5-29 23:27:41 | 显示全部楼层
留下脚印。。。。。。。
发表于 2014-4-25 16:45:16 | 显示全部楼层
感谢分享,知识无价
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-17 00:41 , Processed in 0.075130 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表