嗨,我是 REGEX 的新手,希望能够找到包含任何字符、空格或单引号的字符串。这就是我所拥有的:
preg_match('/title="([A-Za-z\'\w]+)"/', 'title="Some ' text"', $match);
echo $match[1];
我想要这个输出:
Some ' text
您应该在字符串中转义引号。
并将\s添加到您的正则表达式中,以匹配所有空格
还\w涵盖a-zA-Z
preg_match('/title="([\'\w\s]+)"/', 'title="Some \' text"', $match);
echo $match[1];
这行得通,刚刚测试过。
$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