这个匹配什么》正则

/\.(woff2?|eot|ttf|otf)(\?.*)?$/
阅读 2.5k
2 个回答

我理解这个正则是匹配 url 路径,是否包含以下几种字符
.woff
.woff2
.eot
.ttf
.otf
但是,URL 地址中可能存在?后面代表参数
\?.*是匹配?后面的0到多次字符

  1. ?

  2. ?v=1
    这两种情况都可以匹配到

(\?.*)?匹配?以及?后面的字符0到多次.
/.(woff2?|eot|ttf|otf)(?.*)?$/总的来说,匹配的大致就是下面几种情况

  1. .woff2 结尾的字符串

  2. .woff2? 结尾的字符串

  3. .woff2?v=1 结尾的字符串
    上面的woff2可以是woff、eot、ttf、otf

v=1可以是其他任意长度的字符
总的来说,就是楼上说的,匹配是否是字体文件

匹配字体文件

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏