加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式

发布时间:2020-12-13 22:20:34 所属栏目:百科 来源:网络整理
导读:1.()表达式允许在同一正则表达式的后部引用前面的子表达式。这是通过字符“"后加 一位或多位数据来实现的。这个数字指定了带圆括号的子表达式在正则表达式中的位置,如: /(['"])[^'"]*1/ //1代表开头的'或" 这个匹配的是单引号或双引号之内的0或多个字

1.()表达式允许在同一正则表达式的后部引用前面的子表达式。这是通过字符“"后加

一位或多位数据来实现的。这个数字指定了带圆括号的子表达式在正则表达式中的位置,如:

/(['"])[^'"]*1/ //1代表开头的'或"
这个匹配的是单引号或双引号之内的0或多个字符,并且左侧和右侧的引号要匹配。


2."(?:"和")"也可以对子表达式进行分组,但是不会创建带数字编码的引用。

    /([Jj]ava(?:[Ss]cript)?)siss(funw*)/
这里,2会引用(funw*)匹配的文本。

3."(?="和“)”之间的表达式就是一个先行断言,也称零宽断言,用于说明圆括号内的

表达式必须正确匹配,但并不是真正意义上的匹配。比如:

/[Jj]ava([Ss]cript)?(?=:)/
可以匹配“Javascript:the definitive guide"中的“Javascript",但是不能匹配“Java in a nutshell"

中的"Java"。同样的,“(?!”为负向先行断言。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读