2015-06-02 38 views
1

正则表达式我想要的正则表达式这种动态URL:想为动态URL

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

我想:

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

注意大胆的话可以是任何东西,因为它们是动态的。

stribiz真的是问题解决者,谢谢哥们。

回答

0

如果您只有在第一动力部分数字,任何字母数字或在第二部分(1个连字符)强调,你可以使用下面的正则表达式:

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

demo

请注意,如果你正在使用QRegularExpression,则需要双斜杠逃生:

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

编辑

为了配合无数字的URL,刚刚从正则表达式中删除\d+\/部分:

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

Demo 2

+0

感谢您的回复我已经edidted并取得源URL现在更容易请有寻找那一个,并为相同的生成正则表达式感谢! –

+0

如果我可以有任何像(特殊字符,数字,字母即ab。23&a)代替第一部分的东西呢?取而代之的只是w + –

+0

你可以使用'[^ ​​\ /] +'否定类来匹配除'/'之外的任何其他类。 –