任何人都可以帮助我创建正则表达式

时间:2011-05-27 09:43:56

标签: asp.net regex

我想验证这些类型的URls

http://anyword.anyword.anyword/anyword/anyword/download.aspx?anyword=http://www.anyword.anyword/anyword/anyword/anyword/ab-cd.cab

anyword可以是任何东西(只有字符串) 但我最后需要.cab

例如:

http://stack.meta.com/default/cabs/newpage.aspx?mylink=http://www.stack.com/pages/sections/articles/en-ia.cab

提前致谢!!!!

6 个答案:

答案 0 :(得分:1)

http://[\s\S]{1,200}(?=.cab)

如果您使用单个链接(不是从许多链接中搜索),那么这可能就足够了。 您可以轻松修改和测试此正则表达式@ http://gskinner.com/RegExr/

我仍然是初学者@ regex构造,请原谅我,如果它不能按照你需要的方式工作。

答案 1 :(得分:1)

您可以使用http://www.regexlib.com网站进行正则表达式验证.....

这是最好的网站,其中提供了所有最佳验证表达式和许多

答案 2 :(得分:1)

使用以下

最后为.cab

^(((ht|f)tp(s?))\://)?(www.|[a-zA-Z].)[a-zA-Z0-9\-\.]+\.(cab)(\:[0-9]+)*(/($|[a-zA-Z0-9\.\,\;\?\'\\\+&%\$#\=~_\-]+))*$

适用于所有

^(((ht|f)tp(s?))\://)?(www.|[a-zA-Z].)[a-zA-Z0-9\-\.]+\.(com|edu|gov|mil|net|org|biz|info|name|museum|us|ca|uk)(\:[0-9]+)*(/($|[a-zA-Z0-9\.\,\;\?\'\\\+&%\$#\=~_\-]+))*$

答案 3 :(得分:1)

要匹配以.cab结尾,您可以使用:

\.cab$

注意$,它是定义字符串结尾的重要点。

另一部分取决于您要验证链接的深度。一个简单的检查将是

^http.*\.cab$

允许所有以http开头并以.cab

结尾的内容

对于更复杂的URL检查,您可以在此处搜索。见例如这questions/4538212/regular-expression-to-validate-the-url。这已在这里多次讨论过了。

答案 4 :(得分:1)

尝试

^http:\/\/((\w+\.?)+\/?){1,4}\.aspx\?\w+\=http:\/\/((\w+\.?)+\/){1,4}[a-z]{2}-[a-z]{2}\.cab$

虽然我相信你的问题缺乏要求...... :)

答案 5 :(得分:0)

IMP,这可能与之匹配。 "\\.cab"它需要2“\”。希望能帮到你!