【发布时间】:2009-08-20 20:47:20
【问题描述】:
我对正则表达式相当陌生,需要一些帮助。我需要在 Perl 中使用正则表达式过滤一些行。我要将正则表达式传递给另一个函数,所以它需要在一行中完成。
我只想选择包含 "too long" 并且不以 "SKIPPING" 开头的行
这是我的测试字符串:
由于到期时间太长而跳过此债券
TKIPPING此债券,因为到期时间太长
由于到期时间太长,因此拍打该债券
你好这个成熟度太长了
太长了
你好
正则表达式规则应该在“太长”时匹配以下内容:
由于到期时间太长而跳过此债券
由于到期时间太长,因此拍打该债券
你好这个成熟度太长了
太长了
它应该跳过:
“你好”,因为它不包含“太长”
“由于到期时间太长而跳过此债券”,因为它包含“跳过”
【问题讨论】:
标签: regex perl regex-negation lookahead negative-lookahead