gpt4 book ai didi

javascript - 试图找到合适的正则表达式

转载 作者:行者123 更新时间:2023-11-28 19:31:40 25 4
gpt4 key购买 nike

我正在尝试创建一个与以下两个网址匹配的正则表达式:

http://honey.myPage.com/national/
http://honey.myPage.com/national

我的意思是带有结尾斜杠和不带有结尾斜杠的网址我能够制作以下模式,目前只能识别仅带有斜杠的模式。谁能建议我一种可以识别两种网址的不同模式

/\.myPage\.com\/(\D+[\/])+(index.htm[l]?)?/

任何帮助都会被采纳

最佳答案

您能用 \D 阐明您的意图吗?它匹配任何非数字,因此也匹配/, ?, !, ...我认为这不是你的意图?

假设您要匹配:

.myPage.com/pretty/mutch/any/uri/provided
.myPage.com/pretty/mutch/any/uri/provided/
.myPage.com/pretty/mutch/any/uri/provided/index.htm
.myPage.com/pretty/mutch/any/uri/provided/index.html

我会选择这样的东西:

\.myPage\.com(\/\w+)+?(\/(index\.html?)?)?

(\/\w+)+? - 匹配 /sometext,重复一次或多次,但尽可能少地工作(处理其余部分所必需的)规则正确)

(\/(index\.html?)?)? 应该分解:

(/(index.html?)?)? -整个 block 是可选的

/(index.html?)? - 将匹配 //index.htm/index.html

希望这有帮助。

关于javascript - 试图找到合适的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26653700/

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