代码之家  ›  专栏  ›  技术社区  ›  ptrcao

匹配所有的实例,除了发生在文档结尾之前的实例[副本]

  •  0
  • ptrcao  · 技术社区  · 5 年前

    使用 preg_replace ,我需要定义regex模式以匹配换行序列的所有实例 \r\n 是的,除了发生在课文末尾。

    preg_replace(PATTERN,'"\r\n"',$text)

    在这种情况下如何指定模式?

    1 回复  |  直到 5 年前
        1
  •  1
  •   Nick SamSmith1986    5 年前

    在行尾添加一个否定的lookahead:

    preg_replace('/\r\n(?!$)/','"\r\n"',$text)
    

    Demo on 3v4l.org

    请注意,如果您没有特定的要求来匹配 \r\n ,您可以使用 \R ,它将匹配任何换行序列。