862228699 发表于 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(要替换)      也匹配。已经解决答案:**** Hidden Message *****


有没有高人想到更好的办法呀。。。

alaws 发表于 2018-4-30 21:29:54

(?i)(?<!\S\()\bAAAAAAA\b(?=\s*|\()尝试一下是不是你要的效果!

Alam 发表于 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)
页: [1]
查看完整版本: 【已解决求更好的办法】正则问题。匹配前面的括号。