Regex Golang中正则表达式中的斜杠

Regex Golang中正则表达式中的斜杠,regex,go,regex-lookarounds,regex-group,regex-greedy,Regex,Go,Regex Lookarounds,Regex Group,Regex Greedy,我有两个链接: 1: /aaa/bbbb/ccccc.htm 2: /xxx/yyy.htm 什么正则表达式能够匹配第二个链接 我试过: ^\/.*\/.*[^\/].* 但是,它匹配所有URL。我猜我们可能希望传递两个URL,在这种情况下,我们将从以下内容开始: (\/[a-z]+)?(?:\.htm)? 如果您愿意,我们可以添加更多边界 正则表达式 如果这不是您想要的表达式,您可以在中修改/更改表达式 正则表达式电路 可视化正则表达式: JavaScript组分解 const

我有两个链接:

1: /aaa/bbbb/ccccc.htm
2: /xxx/yyy.htm
什么正则表达式能够匹配第二个链接

我试过:

^\/.*\/.*[^\/].* 

但是,它匹配所有URL。

我猜我们可能希望传递两个URL,在这种情况下,我们将从以下内容开始:

(\/[a-z]+)?(?:\.htm)?
如果您愿意,我们可以添加更多边界

正则表达式 如果这不是您想要的表达式,您可以在中修改/更改表达式

正则表达式电路 可视化正则表达式:

JavaScript组分解
const regex=/(\/[a-z]+)?(?:\.htm)?)/gm;
const str=`/aaa/bbbb/ccccccc.htm
/xxx/yyy.htm`;
const subst=`Group#1:$1\n Group#2:$2\n`;
//被替换的值将包含在结果变量中
const result=str.replace(regex,subst);

log('替换结果:',结果)
^/[^/]+/[^/]+$
,从
/
开始,然后是
非/
字符串,一个
/
,以
非/
字符串
^(?:\/\w+{2}\.htm
结束,这应该是您要找的!对于围棋问题,不要忘记将regex101更改为使用RE2引擎而不是PCRE。我冒昧地更新了链接。