我需要在Lorem
之间获取所有文字,直到最后一次出现CEP
代码为止。
我刚刚第一次出现,但有些段落有两个CEP
代码。
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
proident, sunt in culpa qui officia deserunt CEP 142802/AA, mollit anim id est laborum CEP 13342802/AA.
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
proident, sunt in culpa qui officia deserunt CEP 11123/AA
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
proident, sunt in culpa qui officia deserunt CEP 2223/AA
Se在这里工作的例子: https://regex101.com/r/eZ0yP4/2
谢谢!
答案 0 :(得分:2)
使用如下所示的正向前瞻断言。
(?s)Lorem.*?CEP \d+\/[A-B]{2}(?=\.?(?:\n\n|$))
或强>
(?s)Lorem(?:(?!\n\n).)*CEP \d+\/[A-B]{2}
(?:(?!\n\n).)*
匹配任何字符,但不匹配\n\n
零次或多次。 \n\n
代表一个空行。 (?s)
DOTALL修饰符,它使正则表达式中的点匹配偶数换行符。
答案 1 :(得分:0)