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

Regex 基本正则表达式匹配结尾可选字符的问题,regex,Regex,嗨,我一直希望有人能帮我学一些我正在努力学习的基本正则表达式 基本上,我需要匹配重定向的url。我一直在使用 ^~/abc(/)? 但是,我需要将结束部分更改为仅检查最后一个可选字符,因为这也将匹配^/abcd假设PCRE,您将需要: ^~/abc(.)?$ 它将匹配“~/abc”,后跟(可选)将被捕获的任何单个字符。如果您不需要捕获所述角色,请关闭() 就像^匹配字符串的开头(或行,取决于模式),$匹配字符串(或行)的结尾一样。假设PCRE,您将需要: ^~/abc(.)?$ 它将匹配“

嗨,我一直希望有人能帮我学一些我正在努力学习的基本正则表达式

基本上,我需要匹配重定向的url。我一直在使用

^~/abc(/)?

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

假设PCRE,您将需要:

^~/abc(.)?$
它将匹配“~/abc”,后跟(可选)将被捕获的任何单个字符。如果您不需要捕获所述角色,请关闭()


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

假设PCRE,您将需要:

^~/abc(.)?$
它将匹配“~/abc”,后跟(可选)将被捕获的任何单个字符。如果您不需要捕获所述角色,请关闭()

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

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

关于
^~/abc(/?)


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

我会这样做:
^~/([a-zA-Z0-9]+/?)*$

我将这样做: ^~/([a-zA-Z0-9]+/?)*$