我试图找到除“Dx.y”以外的任何内容,其中 x 的范围超过0-31且 y 超过0-7或“Ka.b”其中<对于使用正则表达式的文件,em> a 为28或23或27或29或30,而 b 对于28为0-7,对于其他对象仅为7。
我最终得到(([kK]((28\.[0-7])|(23|27|29|30)\.7)))|([dD](([1-9]|[0-2][1-9]|3[0-1]))\.[0-7])
但需要一个否定的表达。
答案 0 :(得分:1)
如果您使用non-capturing groups,则可以使用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])");