0

このようなテキストファイルがあります...

$index 57320   
$title The vertex-cover polynomial of a graph  
$time 1988  
$abstract In this paper we define the vertex-cover...  

$index 57321   
$title Locating stations on rapid transit lines  
$time 1978  

$index 57322   
$title Fast heuristics for large scale covering-location problems  
$time 1998  
$abstract We propose fast heuristics for large scale...  

$index 57323   
$title Efficient vector processing on dataflow supercomputer SIGMA-1  
$time 2001  
$abstract Efficiency in vector handling is the key to obtaining high...  

それぞれを に変換し、同時にそれぞれlinebreakをに変換したい。たとえば、テキストの出力は次のようになります(「ドット」を使用して短縮されたテキスト...): commaemptylinelinebreak

$index 57320,$title The vertex-cover...,$time 1988,$abstract In this paper...  
$index 57321,$title Locating stations on...,$time 1978  
$index 57322,$title Fast heuristics for...,$time 1998,$abstract We propose fast...  
$index 57323,$title Efficient vector...,$time 2001,$abstract Efficiency in...  

\r\nに置き換えてみましたが、動作しますが、変換する操作と目的の出力を取得するため に使用,する操作の両方を同時に適用する方法。linebreakscommaemptylinelinebreaks

この点で助けてください。
ありがとう!

4

2 に答える 2

0

2 つのステップでそれを行う必要があります。$まず、すべての改行をカンマに置き換えますが、改行が行の先頭になく、文字が続く場合に限ります。

(?<!^)[ \t]*\r?\n(?=\$)

これらの一致をすべて に置き換えます,[ \t]*各行の末尾にある空白をクリーンアップするために使用される部分に注意してください- あなたが投稿したサンプルでそれを見つけました; 実際に存在しない場合は、その部分を省略できます。regex101.com で実際にテストしてください。

(\r?\n){2,}次に、すべてをに置き換えます$1

于 2015-11-06T07:55:25.790 に答える