0

我正在尝试创建一个正则表达式,它匹配包含在某些符号 EG 中的单词字符 + 白色字符:引号。

例如:

one "two" three four "five six"

我的正则表达式应该匹配“二”和“五六”

我正在尝试/^(\"\w+\")/类似的,但我无法做到。

如何找到包含在特定符号中的正则表达式?

4

3 回答 3

0

尝试这个 :

$str = 'one " two test " three four "five" six';

preg_match_all('/"(?P<words>\s*\w+[\s\w\s]*)"/',$str,$match);

echo "<pre>";
print_r($match['words']);
于 2013-02-22T05:06:52.123 回答
0

摆脱^锚。^将匹配限制在字符串的开头。此外,您不需要转义双引号:\""

更改\w+.+?[^"]*匹配空格。

/(".*?")/
于 2013-02-22T05:05:18.090 回答
-1
regexp("/^[a-zA-Z0-9.\'\"]$/i",$variable_name)
于 2013-02-22T05:08:16.537 回答