3

まだ正規表現です!私はそれを学びたいのですが、私はまだ頭をキーボードにぶつけています! ;-)

あなたにとっては非常に些細なことです。

私がこの刺し傷を持っていると仮定すると\s、スペースが実際にある\n場所です...改行がある場所..

編集:

   OTHERFIELD: Other text here...`\n`
   DESCRIPTION: The quick brown fox jum`\s\n`
   `\s`ps over the lazy dog
   OTHERFIELD: Other text here...`\n`

説明のために:

各行は常に大文字の単語で始まり、その後にコロンが続きます!

したがって、各行を分割するための唯一の方法は\n、この理由で最後にすることです。これを削除することはできません!

次に、この正規表現を使用して、クリーンアップされた各行を preg_splitting しています

/$\R?[^A-Z:]*/m

次のような配列が得られます。

[DESCRIPTION] => The quick brown fox jumps over the lazy dog

今、私がする必要があるのは、の後のすべてのスペースを削除することですA-Z:

私がこの正規表現によって達成したこと:/\s+(?![A-Z:])/mこの結果を生成する

DESCRIPTION: The quick brown fox jum ps over the lazy dog

ご覧のとおり、jumとの間のスペースを空けてくださいps

このような結果を得るにはどうすればよいですか?

DESCRIPTION: The quick brown fox jumps over the lazy dog

時間をありがとう!

4

1 に答える 1

2

次の正規表現を試してください。

/\s+\n\s+/

これは、改行文字を囲む場合にのみ空白と一致します。実際のデータに合わせて量指定子を調整する必要がある場合があります。

于 2010-05-02T15:25:40.980 に答える