想要动态URL的正则表达式

时间:2015-06-02 06:40:17

标签: regex

我想要这个动态网址的正则表达式:

http://dvc.domain.co.uk/tutorial/*tr*-*tutor*

我试过了:

^https?:\/\/[A-Za-z0-9.-]+\.dvc\.domain\.co\.uk\.tutorial\/'.'

注意粗体字可以是任何动态的。

stribiz真的是问题解决者,感谢好友。

1 个答案:

答案 0 :(得分:0)

如果您只有第一个动态部分中的数字,以及第二部分(和1个连字符)中的任何字母数字或下划线,您可以使用以下正则表达式:

https?:\/\/dvc\.domain\.co\.uk\/tutorial\/\d+\/\w+-\w+

请参阅demo

请注意,如果您使用QRegularExpression,则需要双重转义斜杠:

QRegularExpression re("https?:\\/\\/dvc\\.domain\\.co\\.uk\\/tutorial\\/\\d+\\/\\w+-\\w+");

修改

要匹配没有数字的网址,只需从正则表达式中删除\d+\/部分:

https?:\/\/dvc\.domain\.co\.uk\/tutorial\/\w+-\w+

请参阅Demo 2