【发布时间】:2015-08-07 12:34:55
【问题描述】:
我有包含分隔符的字符串。分隔符需要包含前导和尾随换行符,但它们不需要。三个例子:
[heading 1]content[heading 2]content[heading 3]content
[heading 1]content↵
[heading 2]content↵
[heading 3]content
[heading 1]↵
content[heading 2]↵
content[heading 3]↵
content
我需要使用正则表达式查找替换来规范化数据。每个分隔符必须有前导和尾随换行符,第一个分隔符只能有尾随换行符:
[heading 1]↵
content↵
[heading 2]↵
content↵
[heading 3]↵
content
我已经尝试过这种查找替换模式 (regexr),但它并非在所有情况下都有效:
find: \[.+?\](?!\r\n)
repl: $0\r\n
更新:我更喜欢一个只包含一个正则表达式的解决方案,它不需要诸如替换和修剪等预处理和后处理。
【问题讨论】:
标签: php regex string preg-match