gpt4 book ai didi

regex - Golang 正则表达式中的斜线

转载 作者:IT王子 更新时间:2023-10-29 01:40:28 26 4
gpt4 key购买 nike

我有两个链接:

1: /aaa/bbbb/ccccc.htm
2: /xxx/yyy.htm

什么正则表达式能够匹配第二个链接?

我试过:

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

但是,它匹配所有这些。

最佳答案

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

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

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

正则表达式

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

enter image description here

正则表达式电路

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

enter image description here

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,您可以简单地在表达式中添加一些边界,可能类似于 this。会工作:

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

enter image description here

关于regex - Golang 正则表达式中的斜线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56178875/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com