gpt4 book ai didi

regex - 正则表达式排除双字符

转载 作者:行者123 更新时间:2023-12-04 22:40:09 29 4
gpt4 key购买 nike

我需要有一个正则表达式,它可以找到一个后面没有跟在同一个字符后面的字符。意思是排除双甚至多个相同的字符。

例如,当我需要查找 'e' 时字符串中的字符:"need only single characteeer" , 意思是会找到 'e'每个单词分割如下:
"need" > 不匹配,因为它有双 'e'"only" > 不匹配,因为没有 'e'"single" > 匹配因为只有一个 'e'"characteeer" > 不匹配,因为它是 'e' 的倍数

不确定是否可能。任何答案或评论将不胜感激。提前致谢。

更新

也许我上面的问题仍然模棱两可。其实我需要找到'e'字符只是代替的话。我要用双字符替换它。所以已经有双字符的不会被替换。

主要目的是替换'e''ee'例如。但是有'ee'的那个或 'eee'已经,甚至更多 'e' ,将保持不变。

最佳答案

更新:

(?<!e)e(?!e)

将不匹配 e 与否定后视以防止前面的 e 和否定前瞻防止后面的 e。

Can be checked here
\b(([A-Za-z])(?!\2))+\b

将匹配一个单词(A-Za-Z 之间的一个或多个字符的序列),使用负前瞻防止后面的字符与最后一个匹配、组 2 或使用非捕获组相同。
/\b(?:([A-Za-z])(?!\1))+\b/g

然而 only将匹配,因为它不包含重复的字符。
匹配 a word containing e but no ee
/(?<![a-z])(?=[a-z]*e)(?![a-z]*ee)[a-z]+/gi

关于regex - 正则表达式排除双字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47952922/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com