0

嗨,我是 REGEX 的新手,希望能够找到包含任何字符、空格或单引号的字符串。这就是我所拥有的:

    preg_match('/title="([A-Za-z\'\w]+)"/', 'title="Some ' text"', $match);
    echo $match[1];

我想要这个输出:

    Some ' text
4

2 回答 2

4

您应该在字符串中转义引号。

并将\s添加到您的正则表达式中,以匹配所有空格

\w涵盖a-zA-Z

 preg_match('/title="([\'\w\s]+)"/', 'title="Some \' text"', $match);
 echo $match[1];
于 2013-07-10T19:01:25.757 回答
0

这行得通,刚刚测试过。

$match = array(); 
$text = "title=\"Some ' text\""; 
preg_match("/[a-z]*\s\'\s[a-z]*/i", $text, $match);
echo print_r($match);

它会输出

Array ( [0] => Some ' text ) 1
于 2013-07-10T19:25:35.380 回答