【发布时间】:2017-03-31 05:05:04
【问题描述】:
我一直在为我目前遇到的一个特定的正则表达式问题绞尽脑汁。
我想匹配可能跨越多行的值。 如果数据跨越多行,它将以空格结尾,而不是下划线“_”,但行中可能有有效文本,其前面有空格和下划线“This _is”。
请参阅以下文本示例:
This is d_ata 1
_This is _
data 2
This _is data 3a
This _
is _
data 4
结果如下
第 1 场比赛
This is d_ata 1
第 2 场比赛
_This is _
data 2
第 3 场比赛
This _is data 3a
第 4 场比赛
This _
is _
data 4
我不关心内容匹配,只是确保我得到正确的行尾匹配。
编辑: 请参阅下面的 Robby 对解决方案的负面看法。
之前尝试了一些额外的逻辑,结果证明对我的正则表达式提供者来说处理起来很复杂,简化了它,它奏效了。
【问题讨论】:
-
我不明白用于达到您预期输出的逻辑。
-
@TimBiegeleisen 行尾的 `_` 是一个连续字符,表示数据将在下一行继续。就像 bash 和 Java 属性文件中行尾的 ``。
标签: regex multiline nsregularexpression