首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >价格排序url的正则表达式

价格排序url的正则表达式
EN

Stack Overflow用户
提问于 2012-05-17 12:47:13
回答 4查看 149关注 0票数 0

我不擅长正则表达式,如果有人能解决我的问题,我将非常感激……我对此有一些困惑:

代码语言:javascript
复制
echo (preg_match('/\/(price-100)/i','/index.php/search/price-100/')) ? 'Same' :'Not Same';

结果将是“相同”,但当我更改为价格-10或价格-1时

代码语言:javascript
复制
echo (preg_match('/\/(price-10)/i','/index.php/search/price-100/')) ? 'Same' :'Not Same';

它的结果也是一样的…我想有错过的regex..anyone可以帮助我吗?非常感谢你之前!

致以最好的问候,哈里森

EN

回答 4

Stack Overflow用户

发布于 2012-05-17 12:52:00

对单词边界使用\b

代码语言:javascript
复制
echo (preg_match('/\/(price-10)\b/i','/index.php/search/price-100/')) ? 'Same' :'Not Same';
票数 1
EN

Stack Overflow用户

发布于 2012-05-17 12:53:01

"price-100“以"price-10”开头,因此正则表达式匹配。如果您只想在后面没有更多数字的情况下匹配price-10,则需要更改表达式。

这里有一个选择:

代码语言:javascript
复制
'/\/(price-10)(?:$|\/)/'

它匹配".../price -10“或".../price-10/",但如果在-10后面出现斜杠以外的任何东西,都会失败。如果限制太多,你可以这样做:

代码语言:javascript
复制
'/\/(price-10)(?!\d)/'

只要在-10之后没有其他数字,它就会匹配。

票数 0
EN

Stack Overflow用户

发布于 2012-05-17 12:58:21

(price-10?/)替换(price-10),然后重试

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

https://stackoverflow.com/questions/10629962

复制
相关文章

相似问题

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