Regex 要匹配url的条件正则表达式

Regex 要匹配url的条件正则表达式,regex,regex-lookarounds,regex-group,Regex,Regex Lookarounds,Regex Group,我正在尝试创建一个if/then条件来匹配url,但似乎无法使其工作。我正在尝试匹配URL,然后捕获非可选组。所以-如果url是这样传入的: /en/testing.aspx /testing.aspx 我想捕获/testing.aspx 如果url是这样传入的: /en/testing.aspx /testing.aspx 我想捕获/testing.aspx 有没有一种简单的方法可以使用正则表达式来实现这一点 编辑: Url可以是由多个部分组成的Url,比如/en/sub1/sub2/

我正在尝试创建一个if/then条件来匹配url,但似乎无法使其工作。我正在尝试匹配URL,然后捕获非可选组。所以-如果url是这样传入的:

/en/testing.aspx
/testing.aspx
我想捕获/testing.aspx

如果url是这样传入的:

/en/testing.aspx
/testing.aspx
我想捕获/testing.aspx

有没有一种简单的方法可以使用正则表达式来实现这一点

编辑:


Url可以是由多个部分组成的Url,比如/en/sub1/sub2/testing.aspx——我基本上想要/en/之后的所有内容

您可以使用贪婪的正则表达式,它将消耗所有内容,直到最后的正斜杠。然后,捕获该点之后的所有内容

^.*?(?:\/en)?(\/.*)$
使用regex\/en\/+$

看看这个

编辑

如果URL中有/en/,而您仍然希望捕获/testing.aspx,那么这里有一个编辑?:\/en*\/+$


猜测所有页面都是.aspx,然后使用group

正则表达式:./…aspx 这将与以下所有样本中的/testing.aspx匹配

/testing.aspx或

/en/testing.aspx或

www.abc.com/en-us/testing.aspx


如果我有多个/,它只得到最后一部分:-为什么皱眉?你告诉我们你只想要最后一部分。用你真正想要的更新你的问题。这是皱眉吗?我的意思是放一张悲伤的脸——我的表情符号不能是最新的——无论如何,这个问题已经被更新了。有没有可能让我想要的东西成为第一个捕捉组?还是唯一的俘虏小组?我不明白你在问什么。我的答案只有一个实际的捕获组。并非所有的页面都是.aspx-这只是一个示例。只捕获了/之后的最后一个部分,这是根据您前面的问题。我根据您的要求进行了更改。这忽略了/testing.aspx的边缘情况,在这种情况下,您的正则表达式将不会捕获任何内容。@TimBiegeleisen,谢谢你注意到了。我已经改正了。