当前位置: 首页 > Web前端 > JavaScript

定期梳理

时间:2023-03-27 15:51:17 JavaScript

1在线工具:https://regexper.com/\dNumber{4}quantity[]or^start$end()group$1,2,3表示用括号分隔的组\bwordboundary//escape2.regexpobjectliteralvarreg=/\bis\b/gglobal//表示定义一个正则表达式a.replace(reg,'IS')constructorvarreg=newRegExp('\bis\b','g')//接受两个参数,1.字符串正则表达式的文本2.字符串'g''i'忽略大小写'm'多行搜索3元素原文字符abc123元字符(正则中的非字母字符与表达式中的特殊含义)*+?$^.|(){}[]\b匹配一个词边界\水平制表符\v垂直制表符\r回车符\0空字符\f换页符\cX是控件的逆characterX^1对应的字符类不是字符a或b或c的内容范围类-闭区间连续字符[a-zA-Z]a-z的任意字符预定义类。除回车换行外的所有字符\d数字字符\D非数字字符\s空白字符\S非空白字符\w字字符常用的边界匹配字符^Startwith...$Endwith...\b\B字边界非词边界量词?出现0次或1次(最多一次)+至少出现一次*任意次数出现{n}n次出现{n,m}n到m次出现{n,}至少n次出现贪心模式尽可能匹配/\d{3,6}/g/通过6.match(/\d(3,5)?/g/)非贪婪模式['123','456','789']组匹配'123456789'()(aaa){3}或|(/by(on|ca)sper)/)反向引用$例如:a.replace(/(\d{4})-(\d{2})-(\d{2})/g,'$2/$3/$1')忽略组,不想捕获某些组,在组中加上?:(?:Byron)即可。(ok)lookforwardtomatchandnotMatch-specificassertions分别称为positive/positivematchesandnegative/negativematcheslookaheads(?=)(?!)js不支持lookbehinds.replace(/\w(?=\d)/g,X)断言不参与匹配内容对象属性igmlastIndex下一次搜索起始位置下一个源正则表达式上次匹配结果最后一个字符的正则表达式文本字符串(文本内容部分)测试方法正则表达式将改变lastindexexec(str)方法非全局调用:返回数组lastiindex不生效匹配文本最后一个字母的下一个下标ret=reg3.exec(ts)ret.index匹配结果从字符串的编号开始ret0:匹配正则文本1:匹配第一个分组内容字符串object.search()方法返回1或-1.search(1).match(reg)返回匹配正则表达式的文本数组.index.input.split(,/reg).replace(reg,rstr).replace(reg,func)fuc含义1.匹配字符串,match2。正则表达式分组的内容3.匹配项在字符串中的索引4.原字符串origin'a1b2c3d4e5'.replace(/\d/g,function(match){returnparseInt(match)+1})a??bc?