JS_正则表达式_使用字符串创建的正则表达式_反斜杠也需要添加转
备注1:? ?使用字符串创建的正则表达式:""也需要加转义符: var reg1=new RegExp("w+");? ? ? ?这和 直接使用:var reg2=? ? /w+/? ? ? 他们是等价的。 备注2:? ?获取匹配结果集: string.match(regex,option可选)? ? 和? ?Regex.exec(string).? ? 注意,前者匹配时可设置匹配选项(i-忽略大小写,g-全局匹配),后者只会匹配一次。 如:var regex1=new?RegExp("a");? ? ?var regex2=new?RegExp("a","ig");? ?前者是创建匹配a的正则表达式,后者是创建匹配a的全局且忽略大小写的正则表达式。 ? ? 重点:Regex.test(string) 判断是否存在字符集 Regex.exec(string)? 获取首次结果字符集 string.match(new Regex(string))?获取首次结果字符集 ? ? ? ? ? string.match(new Regex(string,"ig"))?获取全局&忽略大小写结果字符集 ? A: var reg = /^w+((-w+)|(.w+))*@[A-Za-z0-9]+((.|-)[A-Za-z0-9]+)*.[A-Za-z0-9]+$/; B: this.email = "^w+((-w+)|(.w+))*@[A-Za-z0-9]+((.|-)[A-Za-z0-9]+)*.[A-Za-z0-9]+$"; _this.isEmail = function (str) { ? C:? ? "fasfwerweaadfwefewfafew".match(/a/g)? ?能匹配到所有的a "fasfwerweaadfwefewfafew".match(new RegExp("a","g"))? ?能匹配到所有的a "fasfwerweaadfwefewfafew".match(/a/)? ?只能匹配到第一个a ? /a/.exec("fasfwerweaadfwefewfafew")? ?只能匹配到第一个a /a/g.exec("fasfwerweaadfwefewfafew")? ?只能匹配到第一个a(这里加上全局g也没用,exec方法只会匹配一次) ? String.match方法的解释有这样一句话: 文章地址:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/match If the regular expression does not include the? ? 总结:当使用构造函数创造正则对象时,需要常规的字符转义规则(在前面加反斜杠 )。比如,以下是等价的: var re = new RegExp("w+"); var re = /w+/; ? 参考资料: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Guide/Regular_Expressions ? https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/RegExp ? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 帖子上的Mvc模型ID 0
- asp.net-mvc-2 – ASP.NET MVC 2显示名称DataAnnotion from
- ASP.Net MVC 3 – 密码保护视图
- asp.net-mvc – 在asp.net mvc主页面的导航列表中添加“活动
- asp.net-core – 不使用HTTPS的ASP.NET 5 OAuth重定向URI
- asp.net LinkBut??ton HyperLink问题
- 从VS发布到Azure时无法更改目标运行时
- asp.net-mvc – Asp.Net MVC:一些非本地化的默认错误消息?
- ASP.NET本地化
- asp.net-mvc – System.NotSupportedException:不支持指定
- 使用经典ASP上传图像
- asp.net – WinForms和Asp的类库中的异常处理
- asp.net-mvc – MVC授权属性HttpUnauthorizedRes
- asp.net-mvc-3 – 避免服务器端Razor视图和客户端
- asp.net-mvc-5 – 当我点击外部提供商按钮时,为什
- asp.net-mvc – 真实世界的ASP.NET MVC存储库
- asp.net – 如何在WCF中使用SOAP :: Lite?
- 如何为ASP.NET_SessionId cookie设置HttpOnly?
- asp.net-mvc – 过滤Kendo UI MVC Grid时的自定义
- asp.net – 如何在WebAPI中获取POST数据?