gpt4 book ai didi

php - preg_match 用于部分匹配

转载 作者:行者123 更新时间:2023-12-03 20:32:06 24 4
gpt4 key购买 nike

如何使用 preg_match 进行部分匹配?

当我有字符串时:

www.stackoverflow.com

当我进入时

stackoverflow.com or stackoverflow

匹配短语,它返回 false。如何使其适用于部分匹配?

最佳答案

preg_match使用regular expressions ,你可以得到一个非常好的教程 here .

在您的具体情况下,您正在查找一个字符串,后跟一个可选段(要将搜索更改为英语,您需要查找“stackoverflow”,后面可以选择“.com”)。正则表达式的部分可以由 optional 组成通过使用 ? 修饰符:

preg_match('/stackoverflow(\.com)?/', $your_string)

这里的正则表达式 (/stackoverflow(\.com)?/) 与我们上面的英文版本的意思相同 - 匹配“stackoverflow”后跟一个可选的“.com”。

以下是正则表达式工作原理的快速概述:

  • 模式两端的斜杠是 delimiter PHP 用它来封装正则表达式。
  • 正则表达式中的大多数字符都是按字面匹配的,因此 stackoverflow 匹配“stackoverflow”
  • 括号定义 group ,由 ? 使其成为可选。如果没有该组,则只有 ? 之前的标记将变为可选(在本例中为“m”)。
  • 请注意,“.com”中的点之前有一个斜杠。这是因为dots是正则表达式中的特殊字符(有点像通配符),因此如果您想匹配文字点,则需要对其进行转义。

关于php - preg_match 用于部分匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3633211/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com