我试图编写一个与以digit_结尾的字符串不匹配的正则表达式
例如:
abc0_@stack.com should return false我编写的正则表达式是'^[a-z0-9\.\+_-]*[0-9_]+@stack.com,如何修改这个正则表达式,使所有的"digit_“都不匹配,并返回一个false。
下面的测试用例是我试图匹配的。
abc@stack.com Valid
abc123@stack.com Valid
abc9_@stack.com Invalid
abc09@gmail.com Invalid发布于 2018-12-06 02:12:22
您可以使用基于当前正则表达式的负前瞻性:
^(?![a-z0-9\.\+_-]*\d_@)这表明在组[a-z0-9\.\+_-]中没有一些(或没有)字符,后面跟着一个数字(\d)、一个_和一个@,从字符串的开头开始。
https://stackoverflow.com/questions/53643517
复制相似问题