首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    js正则小结

    1,\ 斜杠用于转义,在js正则里,只有一些元字符(*,?,.等)和\本身需要转义,其他的不需要转义,如果其他的字符前面使用了\,可能会产生负面影响,比如\b,\t这些有特殊含义的转义。...此外,在js正则中,\还有一个用处在于使用new RegExp()形式创建正则对象时,比如new RegExp('a\*a'),其中*是乘以的意思,js引擎在解析该正则表达式字符串时,会消耗掉这个斜杠,...2 ^ 该元字符比较简单,就是表示该正则是从字符串的首字符开始匹配的,有一个地方需要注意的是,如果该正则表达式加了m标记时,匹配到了行分隔符的时候就会结束。然后会在下一行继续匹配。...$n ()代表捕获分组,x代表的表达式所匹配的内容可以在x所有的正则中或者其他地方使用。...$&是一个特殊的变量,他代表是整个正则表达式匹配到的结果。也就是xy。 7 (?:x) 非捕获分组,也就是()中的表达式捕获到分组不可在其他地方使用。'x'.replace(/(?

    7.6K50

    Js正则Replace方法

    JS正则的创建有两种方式: new RegExp() 和 直接字面量。...就是匹配最多由1个字母或数字组成的字符串 六、test 、match 前面的大都是JS正则表达式的语法,而test则是用来检测字符串是否匹配某一个正则表达式,如果匹配就会返回true,反之则返回false.../\d+/.test("123") ; //true /\d+/.test("abc") ; //false match是获取正则匹配到的结果,以数组的形式返回 "186a619b28".match...第2个参数可以是一个普通的字符串或是一个回调函数 如果第1个参数是RegExp, JS会先提取RegExp匹配出的结果,然后用第2个参数逐一替换匹配出的结果 如果第2个参数是回调函数,每匹配到一个结果就回调一次...:记录本次匹配的开始位置 source:接受匹配的原始字符串 以下是replace和JS正则搭配使用的几个常见经典案例:  (1)实现字符串的trim函数,去除字符串两边的空格 String.prototype.trim

    11.9K100

    正则表达式-6.查找方向

    前后查找 如果,需要一个模式,它包含的匹配本身并不返回,而是用于确认正确的匹配位置,它并不是匹配结果的一部分。这时就需要进行“前后查找”(一般而言,前后查找模式是相对于查找文本的位置而言,左为前)。...注意:前后查找包括向前查找(lookahead)和向后查找(lookbehind)。常见正则表达式都支持向前查找。但是Java,.NET,PHP和Perl支持的向后查找有一些限制。...JavaScript和ColdFusion不支持向后查找。 2. 向前查找 向前查找的子表达式用?=开头,需要匹配的文本跟在=的后面。 向前查找指定了一个必须匹配但是不在结果中返回的模式。...任何子表达式都可以转换为向前查找的表达式。在同一个搜索模式中可以使用多个向前搜索的表达式,它们可以出现在模式的任何位置。 3. 向后查找 向后查找子表达式用?...<=开头 不是所有的正则表达式引擎都支持向后查找

    85620

    js正则表达式

    js正则表达式 目录 正则表达式定义及作用 字符串方法使用正则表达式 修饰符及模式 RegExp对象 实际用例 正则在线工具 正则表达式定义及作用 定义 使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式...语法 /正则表达式主体/修饰符(可选) 作用 文本搜索 文本替换 字符串方法使用正则表达式 search()方法 检索与正则表达式相匹配的子字符串,并返回子串的起始位置 代码实例 var...HvGege' var str1 = str.replace(/ge/ig, "gege") console.log(str1) 输出结果 Hvgegegege 代码解释 g是修饰符, 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止...) 修饰符可以叠加, 此处使用两个修饰符i,g 修饰符及模式 修饰符 i执行对大小写不敏感的匹配 g执行全局匹配 m执行多行匹配 表达式 [abc]查找方括号之间的任何字符 [0-9...]查找任何从0至9的数字 (x|y)查找任何以|分隔的选项 元字符 \d查找数字 \s查找空白字符 \b匹配单词边界 量词 n+匹配任何包含至少一个n的字符串 n*匹配任何包含零个或多个

    7.3K30
    领券