确定与正则表达式匹配的行数?

时间:2017-01-11 18:23:20

标签: javascript regex

说我有这个

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

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

(Grocer(ies|y))

我现在如何确定整条线是否匹配,或者部分线是否匹配?在这种情况下,这将是一个部分匹配,因为我正在寻找杂货,但该线已经" Grocery Shopping"

我应该像其他组一样使用,只是放(*)并忽略空格?

1 个答案:

答案 0 :(得分:1)

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

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

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

RegEx Demo