0

テキストを解析していて、テキストを改行で分割しました。しかし、保持する必要がある改行がいくつかあります。幸いなことに、これらの改行はすべて大文字で始まり、ピリオドは前にありません。

他のOSの回答を見て、.replace(/(?<!.)[A-Z]/, /\n$0/);どれがうまくいかないかわかりました。

どんな助けでも大歓迎です。

例:

Adam は散歩に行きました。Eve は昼寝をしました。

の中へ

アダムは散歩に行きました

イブは昼寝をした。

4

2 に答える 2

1

コードの問題:

  1. Javascript はサポートしていませんlookbehind
  2. DOT は改行と一致しません
  3. 置換引数は文字列です

この正規表現を試してください:

.replace(/(^|[\s\S])([A-Z])/g, "$1\n$2");
于 2013-11-01T16:23:07.953 に答える