0

我有一个如下所示的文本文件:

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 中做到这一点,但如果它可以在 notepad++ 中完成,那就更好了。

谢谢

4

1 回答 1

1

我想获取每个列表项并将其放在 html 标记中

我会推荐一个<li>标签 :-) 你想要的是以 开头的字符串,[0-9]+\)前面是换行符或文件开始,然后是换行符和下一个点,或文件结束。这个正则表达式应该这样做:

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

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


我想融合分解成音节的单词。

为此,我们可以匹配一个单词 end,后跟减号和换行符:

\b-\s*\n\s*

然后用空字符串替换它。

于 2013-04-01T16:34:19.260 回答