如何从第一段获得第一句话?

时间:2014-11-06 12:10:40

标签: c# regex string match

如何从第一段获得第一句话?

 <h2>Test</h2>
 <p class="preserve">
      Morbi in sem quis dui placerat ornare. Pellentesque odio nisi. Euismod in pharetra a, diam.
 </p>
 <p class="preserve">
      Morbi in sem quis dui placerat ornare. Pellentesque odio nisi. Euismod in pharetra a, diam.
 </p>

我的正则表达式采用了第一段和第二段中的所有句子。

<p.*>.*\.\s[A-Z]

3 个答案:

答案 0 :(得分:2)

步骤:

  • 设置单行模式
  • 跳过第一个p标记和空格字符 - <p.*?>\s+
  • 在第一个点.*?\.之前抓住所有内容。

regex demo

<p.*?>\s+(.*?)\.

答案 1 :(得分:1)

/<p[^>]*>(.|\s)*([A-Z][^<.]*)\./gU

demo

答案 2 :(得分:1)

这将把每个段落的第一句放在第1组

<p.*>\s*([A-Z].+?)(?=\.\s[A-Z])