c# – .NET正则表达式 – “不”匹配
发布时间:2020-12-16 00:18:25 所属栏目:百科 来源:网络整理
导读:我有一个正则表达式: 12345678|[0]{8}|[1]{8}|[2]{8}|[3]{8}|[4]{8}|[5]{8}|[6]{8}|[7]{8}|[8]{8}|[9]{8} 如果字符串包含12345679或22222111或22222222 …或… 999999999,则匹配. 如果不是以上,我该如何改变它才能匹配? (我不能只是!不幸的是在C#中的IsMa
我有一个正则表达式:
12345678|[0]{8}|[1]{8}|[2]{8}|[3]{8}|[4]{8}|[5]{8}|[6]{8}|[7]{8}|[8]{8}|[9]{8} 如果字符串包含12345679或22222111或22222222 …或… 999999999,则匹配. 如果不是以上,我该如何改变它才能匹配? (我不能只是!不幸的是在C#中的IsMatch)…编辑,因为这是我的黑盒代码,我试图在现有的配置文件中设置正则表达式 解决方法
这将匹配一切……
foundMatch = Regex.IsMatch(SubjectString,@"^(?:(?!123456789|(d)1{7}).)*$"); 除非在字符串中找到“禁止”序列之一. 你可以看到没有使用!isMatch. 编辑: 使用先行断言可以添加第二个约束: foundMatch = Regex.IsMatch(SubjectString,@"^(?=d{9,12})(?:(?!123456789|(d)1{7}).)*$"); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |