1

PHPの正規表現を使用しようとしています。私はこのコードを試しました:

$regex = "c:(.+),";
$input = "otherStuff094322f98c:THIS,OtherStuffHeree129j12dls";
$match = Array();
preg_match_all($regex, $input, $match);

からサブ文字列THIS(「c」と「:」、その後に任意の文字の組み合わせ、その後に「、」)を返す必要があり$inputます。ただし、空の配列を返します。私は何が間違っているのですか?

4

1 に答える 1

6

正規表現を機能させるにはスラッシュが必要だと思います。

を使用.+すると、コンマの後ろのすべてにも一致します。これは望ましくありません。.+?またはを使用する[^,]+

$regex = "/c:(.+?),/";

また

$regex = "/c:([^,]+),/";
于 2012-11-24T16:21:39.603 に答える