首页 > 编程知识 正文

正则覆盖,正则替换

时间:2023-05-04 11:14:18 阅读:140583 作者:563

归一化参数:

g:全局i:不区分大小写,m:认为多行影响行首和行尾,^or$s:认为是单行模式,忽略换行符的y:从` regexp.lastIndex `到u: 可以验证多个正则表达式写入数组中

1创建文字var reg=/a/2创建对象varreg=newregexp(a ) )创建文字和创建构造函数之间的区别:文字匹配不能是直接变量,构造函数匹配不能是直接变量console

常规对象方法: test/exec reg.test---true/false reg.exec-- -数组/nullString对象方法: match/replacestring null (string.Matchall ) ) reg )---迭代器string.replace(reg,'')-- (替换后的字符串string.search ) ) reg ) )。

lastIndex:正则属性Reg.lastIndex=4; //索引原子表和原子组

原子表-----[]原子表本身有‘|’的逻辑运算原子表中的特殊字符,它本身的字符串语义原子群-------- () )原子群使用前面的原子群,在/1 or /2 .中表示1 $符号的意思$1$2$ 3 忽略:原子组而不在math或exec中记录原子组示例:(w ) 3原子组如何从别名原子组中取别名? link (? link )此组的别名是link link的内容是此组的内容断言

请注意,这不是组const str='苹果元10元'零宽前断言?=exp表示之前exp的内容(=元(constreg=/(d{2} )?=元(/gi; 用零宽度断言吗?=exp匹配后显示exp的内容(=元(const reg=/?)=元(d )/gi; console.log(str.replace(reg,'贵') )//苹果公司贵方? exp零宽度负方向先行断言之后不能出现exp指定的内容吗? exp宽度为零负断言前一行中不会出现exp指定的内容。 除了换行以外没有其他字符。 (注:我知道遇到第一个换行符并继续匹配,遇到第二个停止)和$限时边界条件(D数字(w字母数字下划线) s空白和换行符是否贪婪地匹配一个或多个* 0或多个? 0个或1个{1} 1个{1,} 1个或多个{ 1,5 } 1到5个禁止贪婪相加? 例如,*? 不管重复多少次,尽量不重复吗? 重复一次以上,尽量不重复吗? 重复0次或1次,但尽量不重复{n,m}? 重复n次到m次,但尽量不重复{n,}? 重复n次以上,但尽量不重复

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。