【问题标题】:I need to match a Text from a block including newline我需要匹配包含换行符的块中的文本
【发布时间】:2014-04-22 09:36:17
【问题描述】:

我需要匹配两个标记之间的一个文本块,包括换行符。例如 开始 这是测试 我想提取和使用 为了我自己的目的 END

我想要 这是一个测试 我想提取和使用 为了我自己的目的 作为我的输出

【问题讨论】:

    标签: regex newline


    【解决方案1】:
    START (.*?) END
    

    在你的情况下应该这样做。

    如果您不想要匹配组,您甚至可以为您的案例使用环视:

    (?<=START ).*?(?= END)
    

    第一个匹配组将包含您需要的内容。

    在这里演示:http://regex101.com/r/qV9uA4

    如果中间有换行符,试试这个:

    START([\s\S]*?)END
    

    【讨论】:

    • 如果单词之间有换行符怎么办。
    猜你喜欢
    • 2021-05-14
    • 2020-12-17
    • 1970-01-01
    • 1970-01-01
    • 2018-05-11
    • 1970-01-01
    • 2011-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多