拉風(fēng)的咖菲貓
2023-06-19 15:25:06
我有兩個(gè)鏈接:1: /aaa/bbbb/ccccc.htm
2: /xxx/yyy.htm什么正則表達(dá)式能夠匹配第二個(gè)鏈接?我努力了:^\/.*\/.*[^\/].*但是,它匹配所有這些。
1 回答

猛跑小豬
TA貢獻(xiàn)1858條經(jīng)驗(yàn) 獲得超8個(gè)贊
我猜我們可能想要傳遞兩個(gè) URL,在這種情況下我們將從:
(\/[a-z]+)?(?:\.htm)?
如果您愿意,我們可以添加更多邊界。
正則表達(dá)式
如果這不是您想要的表達(dá)式,您可以在regex101.com中修改/更改您的表達(dá)式。
正則表達(dá)式電路
jex.im可視化正則表達(dá)式:
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);
如果您只想傳遞第二個(gè) URL 并使第一個(gè) URL 失敗,您可以簡(jiǎn)單地在表達(dá)式中添加一些邊界,也許與此類似的東西會(huì)起作用:
^\/[a-z]+\/[a-z]+.htm$
- 1 回答
- 0 關(guān)注
- 191 瀏覽
添加回答
舉報(bào)
0/150
提交
取消