Javascript RegEx - 字符串异常的开始和结束
Javascript RegEx - Start and End of String Anomalies
所以我第一次尝试一些非常基本的正则表达式,有人告诉我有几种方法可以说明字符串的开头和结尾。
一种方式是"'A
"和"'Z
",另一种方式是"^
"和"$
"。
出于某种原因,在 JS 中运行它时,后者是唯一实际有效的选项。
有谁知道为什么会这样吗?
var str = "123456",
pattern1 = new RegExp("^''d{6}$"),
pattern2 = new RegExp("'A''d{6}'Z");
if(pattern1.test(str)){
alert('pattern 1 match!');
}else{
alert('pattern 1 no match!');
}
if(pattern2.test(str)){
alert('pattern 2 match!');
}else{
alert('pattern 2 no match!');
}
我认为谁告诉你'A
和'Z
应该工作是错误的。根据 JavaScript 正则表达式文档,只有 ^
和 $
应该工作。
玩一下正则表达式可视化工具,如 Debuggex。它显示当选择PCRE或Python作为正则表达式风格(在下拉列表中(时,您的表达式匹配,但在使用Javascript风格时不匹配。
简而言之,Javascript根本不支持'A
和'Z
。
相关文章:
- 希望日期开始结束于while循环中的一个房间id的一个数组
- 处理第三方库发送的ajax请求的开始和结束事件
- 从工作日结束到下一个工作日开始的完整日历JS包装时间
- 使用javascript&自定义验证器检查开始日期和结束日期
- 如何在上一个动画结束后开始动画
- 在ExtJS中获取开始/结束日期之间的日期
- 转换mysql的Fullcalendar开始/结束日期
- 给定特定日期(日/月/年)返回一周的开始 + 结束
- 在网页开始/结束时停止弹跳 (OS X)
- 更改高图表输出以显示开始-结束日期
- 如何将光标移动到ContentEditable Span的开始/结束
- Regexp在字符串中多次替换开始/结束符号
- EJS在页面布局的开始/结束处包含脚本
- 如何使轴“智能”和“;flexible"这样轴上的开始/结束点在D3 V4中是合理的
- 为两个形状定义x,y的线(开始/结束)连接器
- 如何在上/下键上阻止光标跳到文本框的开始/结束
- 选择具有id属性的元素,该属性以特定值开始/结束
- jquery文件上传的全局开始/结束事件
- 检测输入何时开始/结束聚焦
- 从开始 - 结束日期和时间 (UTC) 计算出日期范围