我正在尝试创建一个正则表达式,它匹配包含在某些符号 EG 中的单词字符 + 白色字符:引号。
例如:
one "two" three four "five six"
我的正则表达式应该匹配“二”和“五六”
我正在尝试/^(\"\w+\")/
类似的,但我无法做到。
如何找到包含在特定符号中的正则表达式?
尝试这个 :
$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']);
摆脱^
锚。^
将匹配限制在字符串的开头。此外,您不需要转义双引号:\"
→ "
。
更改\w+
为.+?
或[^"]*
匹配空格。
/(".*?")/
regexp("/^[a-zA-Z0-9.\'\"]$/i",$variable_name)