Я довольно новичок в регулярных выражениях и пытаюсь создать регулярное выражение, соответствующее URL-адресу коммита, на GitHub, например, такая строка должна соответствовать:
https://github.com/torvalds/linux/commit/8dc765d438f1e42b3e8227b3b09fad7d73f4ec9a
Это правильный способ сделать это?:
https://github.com/.*/.*/commit/[0-9a-f]{40}
Мне нужно сопоставлять только ссылки, начинающиеся с 'https'.
Ваш шаблон в порядке, но вы можете сделать его более общим, разрешив любое количество путей между доменом и конечной частью commit:
commit
https://github\.com(?:/[^/]+)*/commit/[0-9a-f]{40}
Демо