找回密码
 加入
搜索
楼主: afan

[效率算法] [正则练习]找出所有含有关键字的行及其所属的字段名

 火... [复制链接]
 楼主| 发表于 2012-1-6 12:10:56 | 显示全部楼层
回复 60# lnlyf


    当然可以使用变量,比如
$sKeyData = '0107'
$sBDS = '(?<=^|[\r\n])(?:\[(.+)\][^\[\]]*?)*\n(\V*' & $sKeyData & '\V*)'

因为“0107”是已知不含“\/?*^$=<>(){}”等字符的,所以无需转义(字符前加“\”),可以直接使用变量,用&连接。

评分

参与人数 1金钱 +20 贡献 +1 收起 理由
lnlyf + 20 + 1

查看全部评分

 楼主| 发表于 2012-1-6 12:12:09 | 显示全部楼层
afan版主 应该每天换个问题,让正则热闹起来
Ycxw2008 发表于 2012-1-6 09:57



    你只要搜索“正则”或“字符”,就可以找出N多题目了~
发表于 2012-1-6 15:01:47 | 显示全部楼层
回复  lnlyf


    当然可以使用变量,比如
$sKeyData = '0107'
$sBDS = '(?
afan 发表于 2012-1-6 12:10


谢谢afan老师,可以了,原来要用&连接。
发表于 2012-1-8 07:11:50 | 显示全部楼层
则处理,当然,觉得比较困难的可以分步处理。
也欢迎非正则的处

评分

参与人数 1金钱 -10 收起 理由
afan -10

查看全部评分

发表于 2012-1-8 10:00:10 | 显示全部楼层
感谢分享。。。
发表于 2012-1-8 23:10:40 | 显示全部楼层
想认真学习一下正则!
发表于 2012-1-9 10:59:08 | 显示全部楼层
正则表达式太难理解
发表于 2012-1-22 16:09:31 | 显示全部楼层
学习正则中
发表于 2012-1-23 14:57:35 | 显示全部楼层
我的思路是把没有【■□○△】A的行删掉,剩下的就是结果
先学习一下
发表于 2012-1-23 16:31:51 | 显示全部楼层
$str=FileRead("D:\UserFile\Desktop\Test_Ini\Test_Ini.ini")
$Ts = TimerInit()
$str=StringRegExpReplace($str,'(?m)^[^□^○^△^■]+$\v+','')
$newstr=StringRegExpReplace($str,'(?m)\[[^\[]+\]\v*(\[.+)','\1')
MsgBox(0,TimerDiff($Ts),$newstr)
速度还可以,其实取巧了,结果是跟afan的一样,只是如果你说我完全没按规矩来 我也承认
如何设置回复可见,不会啊
发表于 2012-1-25 16:41:00 | 显示全部楼层
学习下!!!
发表于 2012-2-3 13:27:42 | 显示全部楼层
看看啊。。。谢谢了
发表于 2012-2-8 18:08:15 | 显示全部楼层
真是神人倍出
发表于 2012-2-23 09:56:08 | 显示全部楼层
其实很简单:

**** 本内容被作者隐藏 ****
binghc 发表于 2011-12-21 15:10



    好多啊,还简单呢,头疼
发表于 2012-2-24 12:24:55 | 显示全部楼层
像你们学习~
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-16 07:00 , Processed in 0.108406 second(s), 15 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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