常见的正则表达式笔记
位置匹配
^ 和 $
^:开始位置$:结束位置
\b 和 \B
\b:单词边界,具体就是\w和\W之间的位置,也包括\w和^之间的位置,也包括\w和$之间的位置。\B:和\b相反
(?=p) 和 (?!p)
(?=p):p表示子模式,及子模式的起始位置 比如说字符串"juejincn".replace(/(?=jin)/g, '#')的输出为jue#jincn(?!p):非子模式的起始位置 比如说字符串"juejincn".replace(/(?!jin)/g, '#')的输出为#j#u#ej#i#n#c#n#
?<=p和?<!p
(?<=p):p表示子模式,及子模式的结束位置 比如说字符串"juejincn".replace(/(?=jin)/g, '#')的输出为juejin#cn(?<!p):非子模式的结束位置 比如说字符串"juejincn".replace(/(?!jin)/g, '#')的输出为#j#u#ej#i#n#c#n#