gpt4 book ai didi

c# - 正则表达式的字符类和否定

转载 作者:太空狗 更新时间:2023-10-29 23:08:48 25 4
gpt4 key购买 nike

我想知道正则表达式是否有任何方法可以接受与给定字符集关联的字符,同时否定其他几个字符?

例如,考虑我想接受除字母 e 和数字 之外的所有字符、数字和下划线 (\w) 的情况1。有没有快速的方法来实现它?理想情况下,我喜欢类似于 ^[\w^e1]$ 的东西,尽管我知道这个特定的东西不会起作用。

最佳答案

您可以通过 character class subtraction 实现此目的:

[base_group - [excluded_group]]

使用这种格式,模式^[\w-[e1]]$可用于匹配除字母e和数字之外的所有字母数字字符1

string[] inputs = 
{
"a", "b", "c", "_", "2", "3",
" ", "1", "e" // false cases
};
string pattern = @"^[\w-[e1]]$";
foreach (var input in inputs)
{
Console.WriteLine("{0}: {1}", Regex.IsMatch(input, pattern), input);
}

关于c# - 正则表达式的字符类和否定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15213656/

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