首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP preg_match,检查url中是否定义了语言。

PHP preg_match,检查url中是否定义了语言。
EN

Stack Overflow用户
提问于 2014-11-24 18:09:27
回答 2查看 937关注 0票数 0

我想测试一个url中的语言匹配。

网址将如下所示:http://www.domainname.com/en/#m=4&guid=%some_param%

我想检查url中是否有现有的语言代码。我在想一些字里行间的话:

^(.*:)\/\/([a-z\-.]+)(:[0-9]+)?(.*)$

^(http|https:)\/\/([a-z\-.]+)(:[0-9]+)?(.*)$

我对正则表达式不是很敏锐。有谁能帮助我或为我指明正确的方向?

EN

回答 2

Stack Overflow用户

发布于 2014-11-24 18:52:15

http://www.regexr.com/ +://a-z-+.(a-z)+/试试这个,https这是一个创建正则表达式的简单站点

票数 1
EN

Stack Overflow用户

发布于 2014-11-24 18:55:31

如果您知道您正在测试的数据是一个url,那么我不会费心将所有的url部分添加到regex中。保持简单,就像:/\/[a-z]{2}\//在两个正斜杠之间寻找两个字母的组合。如果需要捕获语言代码,请将其括在括号中:/\/([a-z]{2})\//

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27102270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档