(^ap*e$)没有't匹配'苹果'.为什么?
(^ap*e$) doesn't match 'apple'. why?
我在应用程序中使用正则表达式,我想测试它的不同组合。如何指定以"a"开头,以"e"结尾?
*
与前一个字符的0个或多个匹配。因此,您的模式指定将有0个或多个p
s。
它与ae
、ape
和appppppppppppppppppppppppppppppppppppppppppppppe
匹配,但与苹果不匹配。
"匹配任何字符"的典型构造是.*
(匹配任何字符零次或多次),您的模式是:
^a.*e$
如果在星号*
:之前添加.
,则正则表达式有效
(^ap.*e$)
然而,对于您的需求,不需要p
,所以这将进行
(^a.*e$)
您可以如下解释这个正则表达式(请参阅此链接)
^
断言字符串开头的位置a
从字面上匹配字符a(区分大小写).*
匹配任何字符(换行符除外)。量词*
在零次和无限次之间匹配,尽可能多次,根据需要反馈e
与字符e完全匹配(区分大小写)$
断言字符串末尾的位置
您可以使用此
(^ap.*e$)
您可以尝试在此网站上测试您的REGEX。
http://www.regular-expressions.info/javascriptexample.html
如何指定以
'a'
开头,以'e'
结尾?
如果你正在寻找一个完整的单词,就像这样:
'ba'w+e
您可能希望使用'b
锚点来匹配单词边界,使用g
修饰符来执行全局匹配。
var result = "apple orange apple banana carrot apple".match(/('ba'w+e)+/g);
alert(result);
试试这个^a(.*)e$
。以"a"开头的模式以"e"结尾
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 为什么“;未定义的“;在JavaScript中结束循环
- 为什么这在IE中的工作方式与在Firefox中不同
- 知道为什么我的旋转木马不会自动更改图片吗
- 为什么会出现错误;未捕获的类型错误:undefined不是函数;
- 为什么在单独的函数中应用时转换会闪烁/断断续续(D3)
- 为什么在变形之前不缺少Fx
- 为什么JavaScript在for循环为3时向所有4发出警报
- 为什么不是't窗口.恢复正常工作吗?(javascript/jquery)
- 为什么Airbnb风格指南说不鼓励依赖函数名称推断
- 为什么要使用0>javascript中的0
- 为什么无法在TypeScript中导出类实例
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- 为什么我的d3.jsselectAll+过滤器没有过滤
- 为什么HTML5拖放的目标是孩子?(可排序列表)
- 为什么忽略了eval()代码中的语法错误
- 为什么在画布上画线;t出现
- 为什么js事件消失了
- 为什么苹果将匿名脚本加载到我的 Web 应用程序中
- (^ap*e$)没有't匹配'苹果'.为什么?