匹配两个字符串之间的文本,直到更多结束字符串出现结束字符串时

时间:2016-09-02 09:56:23

标签: regex python-3.x

我正在编写多行中所有字符之间的正则表达式“trim”和“msrp”

我的文字是:

修剪:SP Trans:6速自动 发动机:184马力2.5升DOHC 16气门直列4缸发动机 颜色s 外观:DEEP CRYSTAL BLUE MICA 内饰:SAND CLOTH

2016 .5 CX-5 SP
VIN: JM3KE2BY1G0846454
MSRP:   $ 23,595
Destination Fee:    $ 900
Individual Options:
Total MSRP:     $ 24,495*

我写了正则表达式

修剪:([\ S \ S *)(MSRP:)

但它与entaire文本匹配,直到最后匹配的MSRP

喜欢

修剪:SP Trans:6速自动 发动机:184马力2.5升DOHC 16气门直列4缸发动机 颜色s 外观:DEEP CRYSTAL BLUE MICA 内饰:SAND CLOTH

2016 .5 CX-5 SP
VIN: JM3KE2BY1G0846454
MSRP:   $ 23,595
Destination Fee:    $ 900
Individual Options:
Total MSRP

但我希望得到“修剪”到第一个匹配的“msrp”之间的文字 像

修剪:SP Trans:6速自动 发动机:184马力2.5升DOHC 16气门直列4缸发动机 颜色s 外观:DEEP CRYSTAL BLUE MICA 内饰:SAND CLOTH

2016 .5 CX-5 SP
VIN: JM3KE2BY1G0846454
MSRP

请帮助解决这个问题

0 个答案:

没有答案