【发布时间】:2013-02-22 05:04:13
【问题描述】:
我正在尝试创建一个正则表达式,它匹配包含在某些符号 EG: 中的单词字符 + 白色字符:引号。
EG:
one "two" three four "five six"
我的正则表达式应该匹配“二”和“五六”
我正在尝试使用 /^(\"\w+\")/ 和类似的,但我无法做到。
如何找到包含在特定符号中的正则表达式?
【问题讨论】:
我正在尝试创建一个正则表达式,它匹配包含在某些符号 EG: 中的单词字符 + 白色字符:引号。
EG:
one "two" three four "five six"
我的正则表达式应该匹配“二”和“五六”
我正在尝试使用 /^(\"\w+\")/ 和类似的,但我无法做到。
如何找到包含在特定符号中的正则表达式?
【问题讨论】:
摆脱^ 锚。 ^ 将匹配限制在字符串的开头。你也不需要转义双引号:\" → "。
将\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']);
【讨论】:
$new_var = $match['words']; 可以吗?
regexp("/^[a-zA-Z0-9.\'\"]$/i",$variable_name)
【讨论】: