2012-07-21 38 views
0

我目前有这样的:如何修改此RegEx以允许破折号?

^(\w+)[/]*$作为我的RegEx在IIS中的URL重写。

这不会允许...

/1st-source-capital-corporation 

我如何能适应它允许包含字母数字,下划线和破折号的网址?

+0

在里面添加一个破折号...... – 2012-07-21 16:20:03

+0

在已经有'/'的字符类中添加一个破折号 – 2012-07-21 16:54:48

+0

这个正则表达式只允许一个字母数字字,后面跟着任意数量的斜线。这不是你使用的正则表达式,是吗?它匹配'foo /////',但它不匹配'foo/bar' ... – 2012-07-21 17:14:09

回答

0

假设你的示例输入数据是正确的,你真的不想这样吗?

^(\w+)/(.*)$ 

注意的例子是不是的URL。

修订后的例子,我有一个修订后的正则表达式:

^/(.*)$ 
+0

这不适用于破折号... – 2012-07-21 16:51:24

+0

@ChrisDowdeswell它适用于您的示例,在$ 1包含.com和$ 2包含1st-source-capital-corporation。描述你想要的更好,人们可以更好地回答。 – 2012-07-21 17:01:07

+0

真的很抱歉,我应该澄清一下.com是在那里暗示它是URL正则表达式只需要为以下路径工作... – 2012-07-22 09:37:15

0

这是POSIX:

^([[:alnum:]]\|[_-/])*$ 
0

我认为,包括 “ - ”,因为它是一个范围分隔符字符类,你需要首先在方括号中包含它,所以你需要类似“^([-_ [:alnum:] /] +)$”。

相关问题