基本正则表达式匹配结束可选字符的问题

时间:2010-06-01 13:55:02

标签: regex

大家好,我希望有人可以帮我做一些基本的正则表达式,我真的很挣扎。

基本上我需要匹配一个用于重定向的URL。我一直在使用

^~/abc(/)?

但是我需要更改结束部分,只检查最后一个可选字符,因为它也匹配^/abcd

3 个答案:

答案 0 :(得分:3)

^~/abc(/?)

怎么样?

或更一般地说:^~/[a-zA-Z0-9]+/?

答案 1 :(得分:1)

假设PCRE,你会想要:

^~/abc(.)?$

将匹配“〜/ abc”跟随(可选)任何单个字符,将被捕获。如果您不需要捕获所述字符,请将()关闭。

就像^匹配字符串的开头(或行,取决于模式),$匹配字符串(或行)的结尾。

答案 2 :(得分:0)

我会做这样的事情: ^〜/([A-ZA-Z0-9] + /?)* $