【问题标题】:Join Broken Paragraphs HTMl Regex加入断断续续的段落 HTML 正则表达式
【发布时间】:2015-09-19 19:07:37
【问题描述】:

我正在尝试在Sigil 上编辑一些xhtml

使用命令

([a-z])

我能找到所有以小写开头的段落。这告诉我,它们不应该与前一个分开。这只是一个转换问题。

我应该如何删除该段落中的< p> 和前一个段落中的< /p>,以便将两个文本块合并为一个段落

看起来像这样:

...这就是为什么关系

< p>不是他们应该是的。

它应该是:

这就是为什么关系不是它们应有的样子。

【问题讨论】:

    标签: epub sigils


    【解决方案1】:

    我不太确定 Sigil,但以下正则表达式应该能够做到这一点:

    第一次找到:

    </p>\s*<p>(\s*[a-z])
    

    将其替换为:

    $1
    

    这是什么意思:

    \s* : 任意数量的空格

    $1 : 替换后保留的组 ()

    【讨论】:

      【解决方案2】:

      或者通过检查点匹配所有的最简单方法

      <p>(.+?)</p>
      

      然后你只替换为:$1/1 (Group)

      它将仅保留文本块。

      (.+?) - 直到第一个 entity 之前的所有内容,例如 slashes> 等。

      (.*?) - 包括实体在内的一切。 (小心!

      建立你的regex

      • 如果您有换行符,请使用\n
      • 如果你有空间使用\s
      • 如果您想排除某些内容,请使用^
      • 如果你想同时使用\n\s(\n\s)
      • 如果您想要其中任何一个,请在其后使用*。例如:\s*任何空白 直到第一个实体
      • 如果您想按首字母搜索,请转到 ([a-z]) 或所有字母 ([a-z]+)
      • 按数字([0-9]) 或更多数字([0-9]+)
      • 只有 2 个首字母 ([a-z]{2})

        建议

      • 始终使用 预览仅替换第一个匹配项以查看差异。
      • 用括号()将它们分组

      希望这可以帮助您更好地了解您的问题。

      【讨论】:

        猜你喜欢
        • 2016-04-02
        • 1970-01-01
        • 1970-01-01
        • 2011-02-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多