c# all white space before <pre>

本文关键字:lt pre gt before all white space | 更新日期: 2023-09-27 18:21:48

你能帮我排序一些正则表达式吗。

我想要<pre> 之前的所有空白

public Regex BeforePre = new Regex(@"^.*?(?=<pre>)", RegexOptions.Compiled);

这将选择<pre>之前的所有内容,而不仅仅是空白。我只想选择空白。

使用http://regexstorm.net/tester

Pattern: ^.*?(?=<pre>)
Input: dewjdoiejw; test <pre>frfef</pre>

我相信它是's,但我不能让它工作。

此外,我希望它能跨多条线路工作,例如:

Input: dewjdoiejw; test 
<pre>frfef</pre>

如果你需要更多信息,请告诉我。

更新

请参阅。。。。http://goo.gl/8mX5c3

我想删除<pre> 之前的所有空白和选项卡

我只想考虑<pre>之前的所有文本,并从该文本中删除所有空白/制表符。

更新

来自

<div>
    <div>
       some text
        <div>some text</div>     
    </div>
    <div>some text</div>   
</div>
<pre>
   <div>
      <div>some text
      <div>some text</div>
    </div>
   <div>some text</div>
   </div>
</pre>

<div><div>some text<div>some text</div></div><div>some text</div></div>
<pre>
   <div>
      <div>some text
      <div>some text</div>
    </div>
   <div>some text</div>
   </div>
</pre>

c# all white space before <pre>

好的:只使用一个正则表达式是可能的:

(?s)(['s'r'n]*(?<value></?.*?>)['s'r'n]*|(?<=</?.*?>)['s'r'n]*(?<value>.*?)['s'r'n]*(?=</?.*?>))(?=.*'n<pre>)

很短-我知道:-)

代码演示

对不起,但不要问我解释。