Применяйте REGEX только для слизней - PullRequest
0 голосов
/ 25 июня 2018

Я использую следующее регулярное выражение для кэширования всех html-страниц в моем сервисном работнике, работающем на сайте jekyll, который использует довольно постоянные ссылки (т.е. исключает «index.html» в пользу просто / slug /):

/^[^.]+$/

Это прекрасно работает при работе на localhost: 4000, но при работе часть домена .com ломает это.Как я могу изменить это, чтобы искать только совпадения в слизняках?

Редактировать: Демо здесь: https://regex101.com/r/Jao8W0/6

Ответы [ 2 ]

0 голосов
/ 26 июня 2018

Еще одно решение, которое отлично работает для меня в производстве и постановке:

/\/[^.]+?$/

Демо здесь: https://regex101.com/r/Jao8W0/11

0 голосов
/ 25 июня 2018

В начале вашего регулярного выражения, сопоставьте либо ваше доменное имя, либо localhost, используя (domain\.com|localhost:\d+), затем сопоставьте любую последовательность символов, кроме точки (как вы уже сделали.)

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

The (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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...