たとえば、次のような文字列があります。
first:second:third"test:test":fourth
「:」以降を数えて、「:」ごとに分割して文字列を取得したい。
これは私の正規表現です:
/(.*):(.*)/iU
これが最善の解決策かどうかはわかりませんが、うまくいきます。「。」の間に違いがあります。と「[...] : [...]」なので、それらを分離する必要があります。私の正規表現は : をカウントしますが、 : が ".
私はこの正規表現でこれを解決しようとしました:
/(((.*)[^"]):((.*)[^"]))/iU
これが正しい方法だと思いましたが、そうではありません。正規表現の構文を学ぼうとしましたが、この問題がわかりません。
この正規表現は単に次のことを意味します:「:」を検索します - すべての考えが情報になる可能性があり、その後に " が前にあり、" が後にある場合を除きます。
多分あなたは私を助けることができます。
編集:PHPで正規表現を使用しています-これは重要な情報かもしれません