主页 > 知识库 > 正则表达式中的正向预查和负向预查实例分析

正则表达式中的正向预查和负向预查实例分析

热门标签:Linux服务器 科大讯飞语音识别系统 阿里云 电子围栏 团购网站 服务器配置 Mysql连接数设置 银行业务

本文实例讲述了正则表达式中的正向预查和负向预查。分享给大家供大家参考。具体分析如下:

这里先来看一个例子,再来解释什么是正向预查。

例子:有一段内容为"coming soon,going gogogo",要求把com和go查找出来。代码如下:

复制代码 代码如下:
html>
head>
script type="text/javascript">
//正向预查
function t1(){
 var con = document.getElementsByName('content')[0].value;
 var reg = /\b[\w]+(?=ing\b)/g;//匹配带ing的单词,但是不要ing。注意:如果ing后不加\b,类似于goingabc也会匹配。
 alert(con.match(reg));
}
/script>
/head>
body>
textarea rows="5" cols="30" name="content">/textarea>br />
button onclick="t1();">正则预查/button>br />
/body>
/html>

以上面的实例来讲解正向预查:先查出边界,再找到与[\w]+匹配的字,(?=ing)表示先向后探测,看看有没有ing。如果有,则把前面的匹配出来;如果没有,则光标往后移一位,继续探测。这个过程就是正向预查:预先判断为某个值 。

所谓负向预查,就是预先判断不为某个值。文本框输入内容为"win7,winxp,win95,win98,win2003"

复制代码 代码如下:
html>
head>
script type="text/javascript">
//正向预查
function t1(){
 var con = document.getElementsByName('content')[0].value;
 var reg = /\bwin(?!95\b)/g;//
 alert(con.match(reg));
}
/script>
/head>
body>
textarea rows="5" cols="30" name="content">/textarea>br />
button onclick="t1();">正则预查/button>br />
/body>
/html>

上面两个例子是从前往后正向/负向预查----相关信息百度搜索"零宽断言"。JS不支持向前正向/负向预查,而PHP支持。

希望本文所述对大家的正则表达式学习有所帮助。

您可能感兴趣的文章:
  • js使用正则子表达式匹配首字母与尾字母相同单词的方法
  • jquery使用正则表达式验证email地址的方法
  • PHP中使用正则表达式提取中文实现笔记
  • javascript正则表达式使用replace()替换手机号的方法
  • javascript正则表达式之search()用法实例
  • php使用正则表达式获取图片url的方法
  • jQuery中用dom操作替代正则表达式
  • 正则表达式实现将MM/DD/YYYY格式的日期转换为YYYY-MM-DD格式
  • Js 正则表达式知识汇总
  • 浅谈php正则表达式中的非贪婪模式匹配的使用

标签:衢州 萍乡 蚌埠 枣庄 大理 衡水 江苏 广元

巨人网络通讯声明:本文标题《正则表达式中的正向预查和负向预查实例分析》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266