正则表达式,用于查找除给定符号条件之外的任何内容

本文关键字:条件 任何内 符号 用于 查找 正则表达式 | 更新日期: 2023-09-27 18:33:00

我试图从使用正则表达式的文件中查找除"Dx.y"之外的任何内容,其中 x 范围超过 0-31,y 范围超过 0-7,或者"Ka.b",其中 a 是 28 或 23 或 27 或 29 或 30,b 是 0-7 表示 28

,其他只有 7。

我最终得到了(([kK]((28'.[0-7])|(23|27|29|30)'.7)))|([dD](([1-9]|[0-2][1-9]|3[0-1]))'.[0-7])但需要一个否定表达式。

正则表达式,用于查找除给定符号条件之外的任何内容

如果使用非捕获组,则可以使用 Regex.Split() 然后返回匹配之间的所有子字符串:

splitArray = Regex.Split(subjectString, @"(?:(?:[kK](?:(?:28'.[0-7])|(?:2[379]|30)'.7)))|(?:[dD](?:(?:[1-9]|[0-2][1-9]|3[0-1]))'.[0-7])");