我有这个正则表达式来检查指定字段中的句子必须以概述的字母结尾。下面是正则表达式
$scope.pattern = /\b(?:za(?:ZA)?|dtn?|ZA?|DTN)$/;
$scope.error = "must end in za or dtn"上面的想法是,具有模型“模式”的字段必须以za或ZA或DTN或dtn结尾。但只有在它以za结束时,错误才会被标记。
发布于 2018-11-20 08:51:19
您的RegEx看起来太复杂了。试试这个:
/(za|ZA|dtn|DTN)$/或者这个:
/(za|dtn)$/i
// Uses the 'i' flag to indicate "case-insensitive"如果输入以za、ZA、dtn或DTN结尾,这两者都将匹配。
如果您所做的只是一个简单的匹配,则没有必要指示一个(?:non-capturing group)。
发布于 2018-11-20 08:52:21
对于处理大小写,您应该使用(?i)标志,而不是为不同的字母大小写组合这么多。我认为你可以简单地改变你的正则表达式然后写成这样,
/(?:\bza|DTN)$/ihttps://stackoverflow.com/questions/53389173
复制相似问题