请教一个 Quicker 中的正则表达式写法

使用问题 · 1958 次浏览
seabirdr 创建于 2020-05-11 22:21

条件:当且仅当两个特殊符号中间大于2个字母时匹配
例如:

'hui'

中的「ui」能匹配

'ui'

中的「ui」不能匹配

seabirdr 最后更新于 2020/5/12

回复内容
EC10010 2020-05-11 23:29
#1

这条件和例子是不是矛盾了

seabirdr 2020-05-11 23:35 :

感谢关注,修改了

Marcusx 2020-05-12 00:17
#2


Marcusx 最后更新于 2020-05-12 00:22
seabirdr 2020-05-12 00:48 :

感谢回复,但是这不能满足我的需求。我查找的是一行文本之内有很多个字母组合 ,它们的中间用空格分隔。需找出其中长度大于等于 3 的进行查找替换。我现在想到一个办法:

例如我要查找把长度大于等于 3 的字母组合中的 sh 替换为 u:

(sh)(?=\w{1,})|u

(?<=\w{1,})(sh)|u

seabirdr 2020-05-12 00:51 :

上面是 Quicker 批量替换查找替换中的写法;「|」的左边是查找的字符串,右边是替换的字符串

seabirdr 2020-05-12 00:55 :

第一行是先查找sh的右边有大于等于1个字母的结果,进行替换

第二行查找sh左边有大于等于1个字母的情况,进行替换

分两步完成

wzq 2020-05-13 14:04
#3
如果你只是想要替换空格中间长度大于2的字母组合,可以用替换 把(?<=\s?)\w{3,}替换成u
seabirdr 2020-05-13 14:09 :

感谢回复。我先试一下

seabirdr 最后更新于 2020-05-13 14:10
回复主贴