(^ ap * e $)与apple'不匹配。为什么?

时间:2015-12-17 09:32:53

标签: javascript regex

我在我的应用程序中使用正则表达式,我想测试它的不同组合。如何指定以' a'开头?并以' e'

结束

4 个答案:

答案 0 :(得分:4)

*匹配前一个字符的0或更多。因此,您的模式指定将有0个或更多p s。

它匹配aeapeappppppppppppppppppppppppppppppppppppppppppppppe,但不匹配苹果。

“匹配任何内容”的典型构造是.*(匹配任何字符零次或多次),您的模式将是:

^a.*e$

答案 1 :(得分:0)

您可以使用此

(^ap.*e$)

您可以尝试在此网站上测试您的REGEX。

http://www.regular-expressions.info/javascriptexample.html

答案 2 :(得分:0)

  

如何指定以'a'开头并以'e'结尾?

如果你正在寻找一个完整的词,就像这样:

\ba\w+e

您可能希望使用\b锚点来匹配word boundariesg修饰符以执行全局匹配。

var result = "apple orange apple banana carrot apple".match(/(\ba\w+e)+/g);
alert(result);

答案 3 :(得分:-1)

试试这个^a(.*)e$。以' a'开头的模式结束于'