Regex 要匹配URL段的正则表达式

Regex 要匹配URL段的正则表达式,regex,Regex,我的正则表达式很差,还在学习。我正在尝试设置我的正则表达式,以便在下面找到我的第一个URI /test/guid/5824812d100afbc60ef09411 /test/guid/5824812d100afbc60ef09411/action/create /test/guid/5824812d100afbc60ef09411/action/version/delete 我的正则表达式同时适用于(/action/create)和(/action/version/delete) 我需要第一

我的正则表达式很差,还在学习。我正在尝试设置我的正则表达式,以便在下面找到我的第一个URI

/test/guid/5824812d100afbc60ef09411
/test/guid/5824812d100afbc60ef09411/action/create
/test/guid/5824812d100afbc60ef09411/action/version/delete
我的正则表达式同时适用于(/action/create)和(/action/version/delete)

我需要第一个是它自己的个人URI。/guid之后的guid会更改,但它永远不会包含/guid之后的任何内容

这些措施正在发挥作用:

\/test\/guid\/\d.*\/action\/create
\/test\/guid\/\d.*\/action\/version\/delete
但是,如果我使用相同的约定来查找第一个URI,它将查找所有URI。我需要三个分开的


帮助?

主持人是您的朋友
^
匹配行的开头(或整个字符串的开头,取决于您的修饰符),而
$
匹配结尾

所以你所需要的就是这样的东西:

\/test\/guid\/[a-z0-9]+$

这应该足够好了,因为在guid的字母数字字符字符串之后,您希望字符串终止或具有正斜杠,但如果您的guid是已知的固定长度,则最好执行以下操作:


\/test\/guid\/[a-z0-9]{24}$

[^/]+
重新调用
\d.*
,并在末尾添加
$