Javascript正则表达式字符串列表

时间:2013-04-01 16:22:35

标签: javascript regex

我有一个看起来像这样的文本文件:

1)  bla bla bla 

 bla bla bl- 

a bla bla 

 2)  bla bla bl- 

a bla bla bl- 

  a bla bla 


3)  bla bla bl- 

a bla bla bl- 

a bla bla 

我想把每个列表项都放在

<p class="bla"></p> 

html标签。我也希望融合分解为音节的词。

我只是设法得到了列表项的开头

^[ ]+[0-9]+\)

和以减号结尾的单词

[a-zA-ZäöüßÄÖÜ]+\-

我希望在JavaScript中这样做,但是如果可以在记事本中完成,那就更好了。

由于

1 个答案:

答案 0 :(得分:1)

  

我想把每个列表项都放在一个html标签中

我建议使用<li>代码:-)你想要的是以[0-9]+\)开头的字符串,前面是换行符或文件开头,followed by是换行符和下一个点,或文件结束。这个正则表达式应该这样做:

(^|\s*\n\s*)\d+\)([\s\S]+?)(?=\s*$|\s*\n\s*\d+\))

现在您可以将其替换为$1<p class="bla">$2</p>。您可能希望从匹配组中排除一些空格以将其删除。


  

我想融合被分解为音节的词语。

为此,我们可以匹配a word end,然后是减号和换行符:

\b-\s*\n\s*

然后用空字符串替换它。