0

特定の記号で囲まれた単語文字+白い文字に一致する正規表現を作成しようとしています。例:引用符。

例えば:

one "two" three four "five six"

私の正規表現は「2」と「5」に一致する必要があります

私は/^(\"\w+\")/同じようなものを試していますが、なんとかできません。

特定の記号で囲まれた正規表現を見つけるにはどうすればよいですか?

4

3 に答える 3

0

^アンカーを取り除きます。^一致を文字列の先頭に制限します。また、二重引用符をエスケープする必要はありません:\""

空白に変更\w+する.+?[^"]*、空白に一致させます。

/(".*?")/
于 2013-02-22T05:05:18.090 に答える
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 に答える
-1
regexp("/^[a-zA-Z0-9.\'\"]$/i",$variable_name)
于 2013-02-22T05:08:16.537 に答える