afan
发表于 2012-1-6 12:10:56
回复 60# lnlyf
当然可以使用变量,比如
$sKeyData = '0107'
$sBDS = '(?<=^|[\r\n])(?:\[(.+)\][^\[\]]*?)*\n(\V*' & $sKeyData & '\V*)'
因为“0107”是已知不含“\/?*^$=<>(){}”等字符的,所以无需转义(字符前加“\”),可以直接使用变量,用&连接。
afan
发表于 2012-1-6 12:12:09
afan版主 应该每天换个问题,让正则热闹起来
Ycxw2008 发表于 2012-1-6 09:57 http://www.autoitx.com/images/common/back.gif
你只要搜索“正则”或“字符”,就可以找出N多题目了~
lnlyf
发表于 2012-1-6 15:01:47
回复lnlyf
当然可以使用变量,比如
$sKeyData = '0107'
$sBDS = '(?
afan 发表于 2012-1-6 12:10 http://www.autoitx.com/images/common/back.gif
谢谢afan老师,可以了,原来要用&连接。
qq724174
发表于 2012-1-8 07:11:50
则处理,当然,觉得比较困难的可以分步处理。
也欢迎非正则的处
epac
发表于 2012-1-8 10:00:10
感谢分享。。。
syhw2222
发表于 2012-1-8 23:10:40
想认真学习一下正则!
zxxputian2
发表于 2012-1-9 10:59:08
正则表达式太难理解
Qokelate
发表于 2012-1-22 16:09:31
学习正则中
love5173
发表于 2012-1-23 14:57:35
我的思路是把没有【■□○△】A的行删掉,剩下的就是结果
先学习一下
love5173
发表于 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的一样,只是如果你说我完全没按规矩来 我也承认
如何设置回复可见,不会啊
xxsshh
发表于 2012-1-25 16:41:00
学习下!!!
blongfree
发表于 2012-2-3 13:27:42
看看啊。。。谢谢了
tubaba
发表于 2012-2-8 18:08:15
真是神人倍出
紫色风林
发表于 2012-2-23 09:56:08
其实很简单:
**** 本内容被作者隐藏 ****
binghc 发表于 2011-12-21 15:10 http://www.autoitx.com/images/common/back.gif
好多啊,还简单呢,头疼
liui
发表于 2012-2-24 12:24:55
像你们学习~