【问题标题】:preg_match in PHP for "&$"“&$”在 PHP 中的 preg_match
【发布时间】:2017-03-11 16:06:40
【问题描述】:

我正在尝试为包含特殊字符的字符串实现 preg_match:“&$”。

我正在使用的代码:

$f = fopen($path,"r");

while($lines = fgets($f))
{
    if(preg_match("/\&\$/",trim($lines),$matches))
    {
        echo "Yes<br>";
    }
}

我已经尝试过 preg_match("/&\$/",$lines,$matches)

结果我什么也没得到。 (我正在使用的与“$path”相关的文件包含两行包含“&$”)。

请帮忙!!

【问题讨论】:

  • 如果你正在寻找一个固定的字符串,不要使用preg_match,使用strpos

标签: php string preg-match special-characters delimiter


【解决方案1】:

您在双引号模式中使用了美元表达式。

以下对我有用:

if(preg_match('/&\$/',trim($lines),$matches))

检查这个关于单引号和双引号之间区别的现有问题: What is the difference between single-quoted and double-quoted strings in PHP?

【讨论】:

  • 感谢您提供与单引号和双引号字符串相关的链接。这对我帮助很大。
猜你喜欢
  • 2020-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-06
相关资源
最近更新 更多