2011-06-25 10 views
3

MS Wordから一部のデータをコピーしています。そのテキストには、コピーされたテキストに「箇条書き」が含まれているか、含まれていない場合がありますしかし、コピーされたテキストから任意の種類の箇条書きを削除するには、javascriptで正規表現が必要です。
たとえば、箇条書きのテキストをコピーすると、貼り付けたときにこのように表示されます。ここ
は、いくつかの例テキスト内の任意の種類の箇条書きを特定して削除する方法

1. Jnflkvkbfjvb 
2. Kjnfbhvjbv 
3. ;kbvrjvbrjvb 

• Jnflkvkbfjvb 
• Kjnfbhvjbv 
• ;kbvrjvbrjvb 

a) Jnflkvkbfjvb 
b) Kjnfbhvjbv 
c) ;kbvrjvbrjvb 

A. Jnflkvkbfjvb 
B. Kjnfbhvjbv 
C. ;kbvrjvbrjvb 

    I.  Jnflkvkbfjvb 
II.  Kjnfbhvjbv 
III.  ;kbvrjvbrjvb 

がありますが、私の要件は、誰かが私を助けてください

 Jnflkvkbfjvb 
     Kjnfbhvjbv 
     ;kbvrjvbrjvb 

私のコードは

 var x=" • Jnflkvkbfjvb• Kjnfbhvjbv• ;kbvrjvbrjvb 1.  Jnflkvkbfjvb2. Kjnfbhvjbv3. ;kbvrjvbrjvb "; 
     x= x.replace(/[•\t.+]/g, ''); 
     x= x.replace(/[[1-9][.]\t.+]/g, ''); 
     alert(x); 

で表示することがあるbullets.Itこれらのいずれかなしに表示することです。
あなたは修飾子mで(この

/^\s*(?:[\dA-Z]+\.|[a-z]\)|•)\s+/gm 

here at Regexr

それを参照してください。これは、

^をチェックした行の開始を試してみてくださいコード
http://jsfiddle.net/V2aSg/

+0

私はそれを試しています..しかし今のところ、それは丸い弾丸だけを取り除いています。 – Reddy

+1

どのコードを試しましたか?あなたもそれを追加できますか? – Dogbert

+0

[this](http://jsfiddle.net/V2aSg/5/)が必要です。 –

答えて

7

を編集するためにこれを使用することができます)

\s*空白の任意の量

[\dA-Z]+\.少なくとも1つのドットに続く(+)桁またはA-Z

又は)

又は

続い

[a-z]\)a-z

\s+最後に空白1つ以上

+0

+100それを説明してください。 Regexは、それがより高度になると、私の地獄を混乱させる。 – Bojangles

+0

@ジャム:これはまだまだ進んでいません。 ;-) – Tomalak

関連する問題