次のようにフォーマットされた文字列を分割しようとしています:
値1==値1||値2==値2||..."
== と || の両方で しかし、パイプに問題があります。== で簡単に分割できますが、パイプを追加しようとすると、機能しないか、すべての文字で分割されます。どのパターンを使用すればよいですか? ありがとう!
|
バックスラッシュでエスケープする必要がある特殊文字です。\|+
1つ以上のパイプを照合し、パイプの数が可変の場合はそれを分割するため、または\|\|
正規表現で2つのパイプを照合するために使用します。
preg_split('/\|+/', $your_string)
ただし、それが常に2つのパイプである場合、これは単純な古いパイプで行う方が適切です。explode("||" $your_string)
パイプ(|
)は、正規表現では特別な意味を持ちます。でエスケープし\
ます。