0

TextCrawler *regxp* を使用して、既存のプレーン テキスト ファイルを整列させています。ファイル内のテキストは改行なしで連続しています。
....詳細データ....

アクターのリスト:

Amy Brenneman, Aaron Eckhart, Catherine Keener, Natassja Kinski
, Jason Patric, Ben Stiller,

公開された映画:

Gladiator,Matrix Reloaded,The Shawshank Redemption,Pirates of the Caribbean 
- Curse of the Black Pearl,Monsters Inc,

ジャンル:

SciFi,Romance,Drama,Action,Comedy,Advenure,Animated,Western,Horror  

....詳細データ....

コンマとコロンの間の文字列を見つけて、同じものに置き換えようとしていますが、見つかったパターンの前に新しい行が追加されています。私は以下を試しましたが、文字列フォームの最も外側のコンマとコロンを一致させます。

[,]{1}.[A-Z].*[:]

同じことについて何か考えはありますか?どこで間違ったのですか?

4

2 に答える 2

1

以下のパターンが機能します。

検索パターン: (,?[^:,]+:)
置換文字列: \n\1\n

例:

内容が a.txt のファイルが与えられた場合:

俳優リスト:A,B,C,公開映画:D,E,F,ジャンル:G,H,I

perl -pe "s@(,?[^:,]+:)@\n\1\n@g" a.txt

上記のコマンドは、以下の形式の出力を生成します。

俳優リスト:
A,B,C
,公開映画:
D,E,F
,ジャンル:
G,H,I

上記の出力が期待どおりであることを願っています。

于 2013-07-31T06:49:10.743 に答える