关于正则表达式

274 阅读1分钟

常见的正则表达式笔记

位置匹配

^$

  • ^:开始位置
  • $:结束位置

\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#