我使用此正则表达式来检查指定字段中的句子是否必须以轮廓字母结尾。这是正则表达式

$scope.pattern = /\b(?:za(?:ZA)?|dtn?|ZA?|DTN)$/;
$scope.error = "must end in za or dtn"


上面的想法是模型为“ pattern”的字段必须以za或ZA或dtn或DTN结尾。但是目前只有当错误以za结尾时,才会标记错误

最佳答案

您的RegEx看起来不必要地复杂。尝试这个:

/(za|ZA|dtn|DTN)$/


或这个:

/(za|dtn)$/i
// Uses the 'i' flag to indicate "case-insensitive"


如果输入以zaZAdtnDTN结尾,则两者都将匹配。

如果您所做的只是简单的匹配,则无需指出(?:non-capturing group)

关于javascript - 在句子末尾匹配特定的单词,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53389173/

10-13 04:49