[英]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.