为了账号安全,请及时绑定邮箱和手机立即绑定

Golang 正则表达式中的斜线

Golang 正则表达式中的斜线

Go
拉风的咖菲猫 2023-06-19 15:25:06
我有两个链接:1: /aaa/bbbb/ccccc.htm 2: /xxx/yyy.htm什么正则表达式能够匹配第二个链接?我努力了:^\/.*\/.*[^\/].*但是,它匹配所有这些。
查看完整描述

1 回答

?
猛跑小猪

TA贡献1858条经验 获得超8个赞

我猜我们可能想要传递两个 URL,在这种情况下我们将从:

(\/[a-z]+)?(?:\.htm)?

如果您愿意,我们可以添加更多边界。

正则表达式

如果这不是您想要的表达式,您可以在regex101.com中修改/更改您的表达式。

//img2.sycdn.imooc.com/649002eb000155b303650177.jpg

正则表达式电路

jex.im可视化正则表达式:

//img2.sycdn.imooc.com/649002f60001b2a504180197.jpg

JavaScript 分组分解

const regex = /((\/[a-z]+)?(?:\.htm)?)/gm;

const str = `/aaa/bbbb/ccccc.htm

/xxx/yyy.htm`;

const subst = `Group #1: $1\nGroup #2: $2\n`;


// The substituted value will be contained in the result variable

const result = str.replace(regex, subst);


console.log('Substitution result: ', result);

如果您只想传递第二个 URL 并使第一个 URL 失败,您可以简单地在表达式中添加一些边界,也许与此类似的东西会起作用:

^\/[a-z]+\/[a-z]+.htm$

//img3.sycdn.imooc.com/64900304000159c203640174.jpg

查看完整回答
反对 回复 2023-06-19
  • 1 回答
  • 0 关注
  • 147 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信