首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP正则表达式。搜索双引号?

PHP正则表达式。搜索双引号?
EN

Stack Overflow用户
提问于 2012-08-05 06:07:19
回答 1查看 290关注 0票数 1

我正在写一个PHP网页,从搜索框中获取数据,并使用它来搜索mysql数据库并返回结果。目前,它只使用类似mySQL的查询,其中包含所有提供的数据。这不是很灵活,因为它将数据视为要匹配的单个精确表达式。

经过快速的谷歌搜索,我找到了这个页面( http://www.iamcal.com/publish/articles/php/search/ ),我打算用它来扩展我的搜索网页的功能。

然而,我对该网页上的教程有两个疑问:

1)本教程的第一部分如下:

代码语言:javascript
复制
$terms = preg_replace("/\"(.*?)\"/e", "search_transform_term('\$1')", $terms);

我不明白为什么*后面跟着一个?,因为我理解了.*表示一个字符(可以是任意字符)0次或多次表示任意字符串。那个?表示零次或一次。因此,.*不是吗?也表示任何字符串?

2)我的第二个问题是如何使表达式替换包含在语音标记中的表达式,而不是括号中的表达式?

EN

回答 1

Stack Overflow用户

发布于 2012-08-05 06:10:25

问号使匹配变得不贪婪,因此php在遇到“char”之前尝试匹配尽可能少的字符。

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

https://stackoverflow.com/questions/11812334

复制
相关文章

相似问题

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