zoukankan      html  css  js  c++  java
  • 匹配中间不包含某些字符串的字符串

    例如从下面三个字符串中查找不包含my的hello world:
    hello_your_world
    hello_my_world
    hello_his_world
    要匹配不包含my的字符串,可以用hello((?!my).)*world,使用sublime text测试如下:
     
     
    解释:
    hello:包含hello
    (    :分组开始
    (?!my)    :使用否定式前瞻,表示从hello开始后面不能有my,注意这里的前瞻指的是在.后面检查,因为正则引擎是从文件头向文件尾查找,文件尾部方向才是前
    .)    :hello后面可以有一个任意字符
    *    :匹配上面的任意字符0个或无限个。
    world:匹配world
     
     
     
    注意不能写成hello(.(?!my))*world,因为这样会忽略hello后面接my的情况:
     




  • 相关阅读:
    DOM对象
    多态
    封装和继承
    析构函数
    构造函数
    二维数组
    javascript的基本语法
    javascript数组
    js
    BOM和DOM的区别
  • 原文地址:https://www.cnblogs.com/tshell/p/3238165.html
Copyright © 2011-2022 走看看