2

次のようにフォーマットされた文字列を分割しようとしています:

値1==値1||値2==値2||..."

== と || の両方で しかし、パイプに問題があります。== で簡単に分割できますが、パイプを追加しようとすると、機能しないか、すべての文字で分割されます。どのパターンを使用すればよいですか? ありがとう!

4

2 に答える 2

8

|バックスラッシュでエスケープする必要がある特殊文字です。\|+1つ以上のパイプを照合し、パイプの数が可変の場合はそれを分割するため、または\|\|正規表現で2つのパイプを照合するために使用します。

preg_split('/\|+/', $your_string)

ただし、それが常に2つのパイプである場合、これは単純な古いパイプで行う方が適切です。explode("||" $your_string)

于 2012-08-09T15:54:11.047 に答える
2

パイプ(|)は、正規表現では特別な意味を持ちます。でエスケープし\ます。

于 2012-08-09T15:54:04.347 に答える