javascript - 确定有多少行与正则表达式匹配?

标签 javascript regex

说我有这个

Grocery Shopping  // partial match
Groceries // full match 
Grocery // full match
Shopping // no match

我有这个正则表达式(全局和忽略大小写将打开但未显示)

(Grocer(ies|y))

现在我如何确定整行是否匹配或部分行是否匹配?在这种情况下,这将是部分匹配,因为我正在寻找杂货,但该行有“杂货购物”

我应该像另一个组一样使用并只输入(*)并忽略空格吗?

最佳答案

您可以使用此正则表达式:

/^Grocer(?:ies|y)[ \t]*(\S+)?/

并检查是否存在捕获的组 #1 以了解它是否是部分匹配。如果存在第一组,则为部分匹配,否则为完整匹配。这将忽略所有尾随空格。

RegEx Demo

关于javascript - 确定有多少行与正则表达式匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41598027/

相关文章:

css - 在没有分号的情况下匹配结尾的 CSS 花括号

用于匹配英国邮政编码的正则表达式

objective-c - 在 Objective C 中使用正则表达式从 url 获取 Vimeo Clip_id

javascript - 音频无法在移动设备上播放,但适用于桌面浏览器

javascript - 用于在 PHP 和 Javascript 中进行简单密码验证的正则表达式

javascript - 动态隐藏和显示div

javascript - (?=) 没用,我只是改变了它的位置

javascript - 正则表达式仅适用于字符 0-9?

Javascript从对象数组中删除重复值

javascript - 如何从方法访问 Vue.js 组件数据?