javascript正则表达式的正向前瞻
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript正则表达式的正向前瞻,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1133字,纯文字阅读大概需要2分钟。
内容图文
![javascript正则表达式的正向前瞻](/upload/InfoBanner/zyjiaocheng/706/701a5bd0e4a34cd3963098e35bd100c9.jpg)
我一直搞乱了正则表达式..我觉得我很难……我看过一个代码:
function myFunction() {
var str = "Is this all there is";
var patt1 = /is(?= all)/;
var result = str.match(patt1);
document.getElementById("demo").innerHTML = result;
}
当我运行此代码时,它给了我输出.
但是当我添加喜欢/是(?=那里)/它没有输出任何东西.我是正规表达的新手..希望你们可以帮助理解正则表达式中的积极前瞻.我已经按照许多教程它没有帮助我.
希望你们能帮助我.谢谢!
解决方法:
正则表达式是(?= all)与字母匹配,但前提是它们后面紧跟着全部字母
同样,正则表达式是(?=那里)与字母匹配,但前提是它们后面紧跟着字母
如果你把两个结合在一起是(?= all)(?=那里),你试图匹配字母是,但只有当它们同时被字母全部和字母同时紧跟时……这是不可能的.
如果你想匹配字母是,但只有当它们被字母all或字母紧跟在那里时,你可以使用:
是(?=所有|那里)
另一方面,如果你想要匹配字母,但只有当它们后面紧跟着字母时,你才可以使用:
是(?=所有)
如果我想要的是跟随所有和那里,但在字符串中的任何地方?
然后你可以使用类似的东西(?=.* all)(?=.*那里)
理解前瞻的关键
结果的关键是要理解前瞻是一个断言,它检查某些东西是否跟随,或者先于字符串中的特定位置.这就是我立刻加粗的原因.以下文章应该消除任何混淆.
参考
Mastering Lookahead and Lookbehind
内容总结
以上是互联网集市为您收集整理的javascript正则表达式的正向前瞻全部内容,希望文章能够帮你解决javascript正则表达式的正向前瞻所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。