使用正则表达式删除<li> </li>中的所有换行符

时间:2011-04-20 12:04:21

标签: c# asp.net regex vb.net

我有一个像这样的字符串

<li>something is\n here</li>

但它应该是

<li>something is here</li>

有什么想法吗?

3 个答案:

答案 0 :(得分:2)

使用正则表达式替换:

(?<=<li>.*?)\n(?=.*?</li>)

我使用它而不是\n,我用字母e测试了它:
<li>elelele</li>会产生<li>lll</li>
eee<li>elele</li>e会产生eee<li>ll</li>e

答案 1 :(得分:0)

您始终可以将HTML读入字符串,然后使用indexof()属性对<li>something is\n here</li>执行字符串操作以获取正确的位置,然后使用string.replace()函数删除\ n。除非你必须使用正则表达式,否则它也可以正常工作!

答案 2 :(得分:0)

string html1 = "<li>something is\n here</li>";
            html1 = html1.Replace("\n", "");