【问题标题】:String matching using preg_match() in PHP [duplicate]在 PHP 中使用 preg_match() 进行字符串匹配
【发布时间】:2015-06-27 03:04:36
【问题描述】:

我有一个类似这样的字符串

$str="syx.ypzd [xys.ypd] yup";

我正在尝试获取 [ ] 中的值。

我有一个类似这样的代码

preg_match('[xys.ypd]', $str, $Fdesc);
echo $Fdesc[1];

但这不起作用

请告诉我哪里出错了

感谢和问候

【问题讨论】:

  • 你需要付出更多的努力来解决你的问题。现在,see this

标签: php string


【解决方案1】:

你没有使用正确的语法:

/\[(.*)\]/

这将匹配[] 之间的内容。

  • / 正则表达式的开始
  • \[ 匹配 [
  • (.*) 匹配任意数量的字符(括号“捕获”这部分,因此您将在结果中得到它)
  • \] 匹配 ]
  • / 正则表达式的结尾

代码:

preg_match('/\[(.*)\]/', $code, $Fdesc);

【讨论】:

    【解决方案2】:

    这是一些有效的代码

    $str="syx.ypzd [xys.ypd] 是的"; preg_match('[xys.ypd]', $str, $Fdesc); print_r($Fdesc);

    输出:

    数组 ( [0] => xys.ypd )

    【讨论】:

      【解决方案3】:

      试试这个。

      preg_match('\[(.*)\]', $code, $Fdesc);
      echo $Fdesc[1];
      

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-14
      相关资源
      最近更新 更多