繁体   English   中英

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

[英]Trying to find proper Regular expression

我正在尝试制作一个与以下两个URL匹配的正则表达式:

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

我的意思是带有结尾斜杠而没有结尾斜杠的url我能够做出以下模式,该模式当前仅识别带有斜杠的模式。 谁能建议我一个可以识别两种网址的不同模式

/\.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?)? )? -整个块是可选的

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

希望这可以帮助。

问号代表0或1。因此,您必须在斜杠后添加一个问号。 更改为此:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM