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

像你们学习~
页: 1 2 3 4 [5] 6 7
查看完整版本: [正则练习]找出所有含有关键字的行及其所属的字段名