簡體   English   中英

python中的正則表達式匹配

[英]Regular expression match in python

我正在嘗試從文件中提取文本的特定部分。 我在使正則表達式匹配最少字符數方面遇到麻煩。

這是一個示例文本文件。

UNIQUE
sdkjbskdfb....
UNIQUE
lnasdljnkjn......
UNIQUE
*Text from here is needed*
UNIQUE2
*Text from here is needed*
UNIQUE

我最大的努力就是這樣。 "UNIQUE(.\\*?)UNIQUE2(.\\*?)UNIQUE"

不幸的是,這與整個事物匹配,因為它使用第一個UNIQUE值而不是第三個。

您需要負前瞻:

UNIQUE((?:(?!UNIQUE).)*?)UNIQUE2(.*?)UNIQUE

正則表達式可視化

Debuggex演示

這就是說,在打UNIQUE2等之前,先找到UNIQUE然后再輸入一些不再包含UNIQUE字符串。

讓我知道您是否需要澄清。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM