找回密码
 加入
搜索
查看: 6287|回复: 8

[系统综合] [已解决]帮忙用正则匹配一字符串中的单词

  [复制链接]
发表于 2010-9-14 21:42:41 | 显示全部楼层 |阅读模式
本帖最后由 binghc 于 2010-9-15 00:58 编辑

Match only at beginning of string
现在要用正则匹配不以ing结尾的单词,正则怎么写?

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2010-9-14 22:15:45 | 显示全部楼层
本帖最后由 xyold1 于 2010-9-14 22:19 编辑

$sip = "Match only at beginning of string"
;~ $_Splt = StringRegExp($sip, "(\b\w*ing\b)",3)
$_Splt1=StringRegExpReplace($sip, "\b\w*ing\b", " ")
 msgbox(0, "正则测试  - " , $_Splt1)
;~ for $i = 0 to UBound($_Splt) - 1
;~         msgbox(0, "正则测试 标志值 1 - " & $i, $_Splt[$i])
;~     Next
;~ MsgBox(0,"",$_Splt[4])
 楼主| 发表于 2010-9-14 22:20:05 | 显示全部楼层
很感谢二楼的代码,不过你好像弄反了,我要的是不已ing结尾的单词(Match only at of )
麻烦再写下代码
发表于 2010-9-14 22:21:30 | 显示全部楼层
回复 3# binghc

没看清,改过来了
 楼主| 发表于 2010-9-14 22:24:36 | 显示全部楼层
\b\w+(?!ing)\b
我这么写为什么不行啊,郁闷了
发表于 2010-9-14 23:01:54 | 显示全部楼层
\b\w+(?<!ing)\b
 楼主| 发表于 2010-9-15 00:55:07 | 显示全部楼层
本帖最后由 binghc 于 2010-9-15 00:59 编辑

花了好几个小时终于研究出来了,可以这么写:\b\w+(?<!ing)\b
汗!没想到已经有人抢先了,不愧是版主!哈哈
既然这样那我就在这解释一下为什么 \b\w+(?!ing)\b 不行,而\b\w+(?<!ing)\b却可以:
是这样的前者是从前面匹配过来,而后则者是从后面匹配过来。
就当是给路过的朋友解释一下啦
发表于 2010-9-17 10:13:53 | 显示全部楼层
花了好几个小时终于研究出来了,可以这么写:\b\w+(?
binghc 发表于 2010-9-15 00:55



    谢谢
发表于 2014-6-23 10:13:52 | 显示全部楼层
花了好几个小时终于研究出来了,可以这么写:\b\w+(?
你只花几个小时,我花了几年了,还没有搞出来
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-16 18:43 , Processed in 0.087197 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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