仅将REGEX应用于子弹

时间:2018-06-25 18:59:00

标签: javascript regex workbox

我正在使用以下正则表达式将我的服务工作者中的所有html页面缓存在使用漂亮的永久链接的jekyll站点中运行(即排除了“ index.html”,而只支持/ slug /):

/^[^.]+$/

当在localhost:4000上运行时,此方法工作正常,但在生产环境中,域的“ .com”部分可解决此问题。我该如何修改它以仅在子弹中查找匹配项?

编辑:此处的演示:https://regex101.com/r/Jao8W0/6

2 个答案:

答案 0 :(得分:0)

在正则表达式的开头,使用(domain\.com|localhost:\d+)匹配域名或本地主机,然后匹配除点以外的任何字符序列(已完成。)

^(domain\.com|localhost:\d+)[^.]+?$

(domain\.com|localhost:\d+)位转换为:

(            # start a group for capturing a match or selecting from alternate matches
domain\.com  # match the literal string "domain.com"
|            # or
localhost:   # match the literal string "localhost:"
\d+          # match a digit (\d) one or more times (+)
)            # end a group

答案 1 :(得分:0)

另一种对我的生产和登台都很有效的解决方案:

/\/[^.]+?$/

此处演示:https://regex101.com/r/Jao8W0/11