私は、次のパターンが動作するキャラクターのグループを否定しても否定グループ内ネゲートキャラクターグループ:マッチ「ABC「」ではなく「のABC 」、」
をキャラクターを否定することができ、パターンが必要ですが、私は、もう少しやりたい
ここ(?:(?!'\,).)+
私は「を含む文字列を一致させる必要はありません、
しかし、私は本当に否定グループ内の否定統合することです必要なもの - この
ような何かを(?:(?![^\\]'\,).)+
私は任意の引用エスケープ一致したくない
が署名
マッチ:abc',
は
が一致しない:abc\',
なんてこったが...それが入力した上でポスト..
$str = "'abc\',',asdf";
preg_match("/^('(?:(?!',).)+')/", $str, $matches);
echo '<pre>';
print_r($matches);
echo '</pre>';
これは、出力する必要がありますabc\',
でも出力しますがabc\
それは動作します! :)しかし、preg_matchとpreg_match_allの違いは何ですか? – clarkk
'preg_match'は1つのマッチを探して停止しますが、' preg_match_all'はすべての可能な重複しないマッチを見つけるまで続行します。 'preg_match_all'を' preg_match'に変更すると、 '' abc \ '、' ' –