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