找回密码
 加入
搜索
查看: 1534|回复: 2

[效率算法] 【已解决求更好的办法】正则问题。匹配前面的括号。

[复制链接]
发表于 2018-4-30 12:21:55 | 显示全部楼层 |阅读模式
本帖最后由 862228699 于 2018-5-11 17:03 编辑
我要用替换模式替换AAAAAAA。变成 ******
AAAAAAA(要替换)                   
  AAAAAAA(要替换)                    
BB AAAAAAA (要替换)          
AAAAAAA (要替换)                   
AAAAAAA  (要替换)                
  AAAAAAA    (要替换)     
(AAAAAAA(要替换)  
(  AAAAAAA  (要替换)  




"AAAAAAA"(不替换)
'AAAAAAA'(不替换)
("AAAAAAA"(不替换)  
('AAAAAAA'(不替换)  
_AAAAAAA(不替换)
$AAAAAAA(不替换)
BAAAAAAA(不替换)
AAAAAAA_(不替换)
AAAAAAA1(不替换)
AAAAAAAB(不替换)

我现在写了一个 (?i)(?<!\S)\bAAAAAAA\b(?=\s*|\()  不能识别(AAAAAA(这样的

例子有空格,请复制注意一下。谢谢。
大神们有啥办法可以把  (AAAAAAA(要替换)      也匹配。
已经解决答案:
游客,如果您要查看本帖隐藏内容请回复



有没有高人想到更好的办法呀。。。
发表于 2018-4-30 21:29:54 | 显示全部楼层
(?i)(?<!\S\()\bAAAAAAA\b(?=\s*|\()
尝试一下是不是你要的效果!
发表于 2018-5-1 07:39:06 | 显示全部楼层
Local $str = ClipGet()
Local $aRe = StringRegExpReplace($str,'(?i)[\v\h\(](AAAAAAA)[\s\(]', '\*\*\*\*\*\*')
If @error Then Exit 8
MsgBox(0, '', $aRe)
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-10 09:10 , Processed in 0.082253 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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