找回密码
 加入
搜索
查看: 4684|回复: 6

[原创] 正则练习题 我的答案

  [复制链接]
发表于 2011-12-2 23:44:03 | 显示全部楼层 |阅读模式
本帖最后由 lixiaolong 于 2011-12-7 16:31 编辑

大家好,我正在学习正则,这几天研究正则练习的帖子.

因为很多正则练习的帖子不能回复了,所以在这里介绍我的答案,算是笔记.

正则习题]解析CSV文件
http://www.autoitx.com/forum.php ... D%D4%F2%CF%B0%CC%E2
写的有点复杂了。。。
([\s\w]+|(?<=,)(?=,))(?=,)|"\d*,\d*"|".*?"(?=,\w*$)|.{3}$
这样也可以.
([\s\w]+)(?=,(?![0]{3})|$)|(?<=,)(?=,)|"\d*,\d*"|".*"
[正则习题]提取特征邮编
http://www.autoitx.com/forum.php ... D%D4%F2%CF%B0%CC%E2
[3]{2}[^3]\d{3}(?=\d{6}|$)
[正则练习] 取字符串的唯一字符!这个能看见答案~
http://www.autoitx.com/forum.php ... D%D4%F2%C1%B7%CF%B0

删除某行代码的注释部分
http://www.autoitx.com/forum.php ... D%D4%F2%C1%B7%CF%B0
这个答案在这里
http://www.autoitx.com/forum.php ... ghlight=&page=1
我的答案在二楼.

[正则练习]给数字串加上逗号
http://www.autoitx.com/forum.php ... D%D4%F2%C1%B7%CF%B0
(\d)(?=(\d{3})+(?!\d))

替换为 \1,
[正则练习]找出某变量(赋值)中的变量
http://www.autoitx.com/forum.php ... D%D4%F2%C1%B7%CF%B0
(?:"&\s)?(\$\w*)(?=&|$|\s&\s")
这样也可以.
\$\w*(?=\s*&(?!;)|$)
[正则练习]将字符串中多处“数字串”添加千位逗号
http://www.autoitx.com/forum.php ... D%D4%F2%C1%B7%CF%B0

这个afan版主帮了我,再次谢谢~
(?<!\.)(\d)(?=(?:\d{3})+[^\d])

\1,

这个支持【1234】这种数字.
(?<!\.)(\d)(?=(?:\d{3})+(?:[^\d]|$))

评分

参与人数 1金钱 +16 贡献 +5 收起 理由
lpxx + 16 + 5 确实很多帖子不能回复了,谢谢整理

查看全部评分

 楼主| 发表于 2011-12-6 12:52:22 | 显示全部楼层
本帖最后由 lixiaolong 于 2011-12-7 15:50 编辑

回复 1# lixiaolong

第四题【删除某行代码的注释部分】
$s ='2"3;5 '&$a & "a' ;"& $b  ;" ' s a a注释;ad" '
测试成功了!
(".*?"|'.*?')|\s*;.*

替换为: \1\2

这个支持 #cs...#ce
(".*?"|'.*?')|\s*;.*|(?s)\s?#cs\s*[\r\n]*.*?#ce[^\r]*[\r\n]?

替换为: \1\2
发表于 2011-12-9 08:59:34 | 显示全部楼层
学习一下,论坛越发的好
发表于 2012-5-5 12:45:58 | 显示全部楼层
回复 1# lixiaolong
来学做练习题。
发表于 2012-5-6 05:08:08 | 显示全部楼层
确实很多帖子不能回复了,谢谢整理
发表于 2012-5-6 08:11:18 | 显示全部楼层
也发现很多帖子不能回复,怎么办呢?
有些是回复才能看的。
发表于 2012-5-8 08:30:46 | 显示全部楼层
回复 1# lixiaolong
很不错!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-21 23:20 , Processed in 0.075397 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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