私は結果からコロンを除外しようとしています。正規表現は、コロン(:)を除外することはできません
例: テキストテスト:私は「これを見て、」しかし/([^:].*(?=+))/が動作していないキャプチャしたい本+例で
を見て。
私には何が欠けていますか?私はコロン(:)の後ろとプラス記号の前にすべてをキャプチャしたいと思います。
おかげ
私は結果からコロンを除外しようとしています。正規表現は、コロン(:)を除外することはできません
例: テキストテスト:私は「これを見て、」しかし/([^:].*(?=+))/が動作していないキャプチャしたい本+例で
を見て。
私には何が欠けていますか?私はコロン(:)の後ろとプラス記号の前にすべてをキャプチャしたいと思います。
おかげ
あなたはこれを試すことができます。
:\s*(.*?)\s*\+
あなたがキャプチャgroup 1
<?php
$re = '/:\s*(.*?)\s*\+/';
$str = 'Text Test: Look at this + example';
preg_match_all($re, $str, $matches);
echo $matches[1][0];
?>
であなたのテキストを取得:
([^:]*(?=\+))
you also need to put escape ⬇ for + sign
([^:].*(?=\+))
You do not need this dot^
あなたのコメントに答えるために、あなたが、これは試すことができます
感謝します!私は正規表現でプラスをエスケープしていましたが、ドット(。)を追加していました。正規表現を台無しにしていた点です!ありがとうございました! –
別の問題、今私はwan'tを持っていますが、それは最初と最後に空白があります。どうすれば削除できますか? –
あなたのコメントごとに答えが更新されました –
OMG、私が間違って何をやっていましたか? LOL –
あなたの正規表現は無効です。 '+'をエスケープする必要があります: '\ +' –
また、http://regex101.com/をチェックしてください。 regexesをデバッグすると非常に便利です。 –