Непосредственный перевод вашего запроса "[...] URL, которые заканчиваются на / pk или / pk / и не имеют ничего между .com и / pk", с дополнительным предположением, что всегда должен быть ". com ", выдает это регулярное выражение:
Если вы используете find()
:
\.com/pk/?$
Если вы используете matches()
:
.*\.com/pk/?
Другие ответы, приведенные здесь, дают более ограничительные шаблоны, позволяя использовать только те URL-адреса, которые ближе к вашим примерам. Особенно мой шаблон не проверяет, что данная строка является синтаксически действительным URL.