-5

2 つの文字列の最初の文字列のみを選択する正規表現を作成しようとしています。

いいえ:

hello:howareyou

正規表現のみを返すようにしhelloます。

同様に、もう 1 つ、howareyou を返してもらいたいのですが、最初の部分を理解すれば、それを理解できるはずです。

ありがとうございました!


編集:

これまでのところ私は試し(?:[^"<:]|"[^"]*"|<[^>]*)* ましたが、それは単に2つを分割するだけです.

4

1 に答える 1

2

単純に を使用することもできますexplode(':', $str)が、どうしても正規表現を使用する場合は、最初の部分をで、2 番目の部分をpreg_match('/(.+?):(.+)/', $str, $matches)で返すこともできます。$matches[1]$matches[2]

于 2012-05-27T19:16:48.673 に答える