regex 正则表达式中的逻辑运算符[重复]

ki1q1bka  于 2023-01-27  发布在  其他
关注(0)|答案(1)|浏览(129)
    • 此问题在此处已有答案**:

Exclude characters from a character class(5个答案)
Character class subtraction, converting from Java syntax to RegexBuddy(3个答案)
Subtraction in regex doesn't get results(4个答案)
Javascript regex character exclusion(4个答案)
3天前关闭。
我想知道在正则表达式中是否有任何逻辑and运算符,例如,我想做一些类似匹配a-z和A-Z的操作,但不想做e/E/i/I。
我试过

[a-zA-Z]&[^eEiI]

但这是完全错误的,在任何正则表达式中都没有这样的操作符。
但奇怪的是,有一个or运算符可以在像(x)这样的组中使用|y)。
所以我想知道,当需要在正则表达式中包含逻辑and条件时,是否有任何解决办法。

svmlkihl

svmlkihl1#

您有两个选项:
1:使用负前瞻:

(?![eEiI])[a-zA-Z]

2:使用取反的字符类并排除少数字符:

[a-df-hj-zA-DF-HJ-Z]

此外,如果您使用Java作为regex风格,那么您可以用途:

[a-zA-Z&&[^eEiI]]

相关问题