2013-02-22 132 views
0

我正在尝试创建一个正则表达式,用于匹配某些符号EG:引号中的单词字符+白色字符。正则表达式匹配引号内的单词字符“example”?

EG:

one "two" three four "five six" 

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

我试图用/^(\"\w+\")/以及类似的,但我不能设法去做。

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

回答

0

摆脱^锚点。 ^将限制匹配到字符串的开头。你也不需要转义双引号:\""

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

/(".*?")/ 
+0

很抱歉,我的问题的答案,在引号内的文字字符可以有空格。你可以编辑答案吗? – lisovaccaro 2013-02-22 05:22:54

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']); 
+0

编辑答案请现在检查它 – 2013-02-22 05:10:44

+0

对不起,我的问题有一个答案,引号内的字 - 字符可以有空格。你可以编辑答案吗? – lisovaccaro 2013-02-22 05:15:05

+0

编辑答案请检查一下 – 2013-02-22 05:21:02

-1
regexp("/^[a-zA-Z0-9.\'\"]$/i",$variable_name)