首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在句子末尾匹配一个特定的词

在句子末尾匹配一个特定的词
EN

Stack Overflow用户
提问于 2018-11-20 08:44:51
回答 2查看 61关注 0票数 1

我有这个正则表达式来检查指定字段中的句子必须以概述的字母结尾。下面是正则表达式

代码语言:javascript
复制
$scope.pattern = /\b(?:za(?:ZA)?|dtn?|ZA?|DTN)$/;
$scope.error = "must end in za or dtn"

上面的想法是,具有模型“模式”的字段必须以za或ZA或DTN或dtn结尾。但只有在它以za结束时,错误才会被标记。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-11-20 08:51:19

您的RegEx看起来太复杂了。试试这个:

代码语言:javascript
复制
/(za|ZA|dtn|DTN)$/

或者这个:

代码语言:javascript
复制
/(za|dtn)$/i
// Uses the 'i' flag to indicate "case-insensitive"

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

如果您所做的只是一个简单的匹配,则没有必要指示一个(?:non-capturing group)

票数 4
EN

Stack Overflow用户

发布于 2018-11-20 08:52:21

对于处理大小写,您应该使用(?i)标志,而不是为不同的字母大小写组合这么多。我认为你可以简单地改变你的正则表达式然后写成这样,

代码语言:javascript
复制
/(?:\bza|DTN)$/i
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53389173

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档