我想测试一个url中的语言匹配。
网址将如下所示:http://www.domainname.com/en/#m=4&guid=%some_param%
我想检查url中是否有现有的语言代码。我在想一些字里行间的话:
^(.*:)\/\/([a-z\-.]+)(:[0-9]+)?(.*)$
或
^(http|https:)\/\/([a-z\-.]+)(:[0-9]+)?(.*)$
我对正则表达式不是很敏锐。有谁能帮助我或为我指明正确的方向?
发布于 2014-11-24 18:52:15
http://www.regexr.com/ +://a-z-+.(a-z)+/试试这个,https这是一个创建正则表达式的简单站点
发布于 2014-11-24 18:55:31
如果您知道您正在测试的数据是一个url,那么我不会费心将所有的url部分添加到regex中。保持简单,就像:/\/[a-z]{2}\//在两个正斜杠之间寻找两个字母的组合。如果需要捕获语言代码,请将其括在括号中:/\/([a-z]{2})\//
https://stackoverflow.com/questions/27102270
复制相似问题