簡體   English   中英

Python 正則表達式提取字符串

[英]Python regular expression to extract strings

這是我的測試語句:

在設置或操作 state 時,如果液體泄漏傳感器檢測到液體泄漏,血液加溫器應聲明緊急 state。

我要提取:

設置或操作

注意句子中可能有兩個或多個state,只要找到第一個作為邊界。

我在 regex101 中測試我的代碼: https://regex101.com/r/p18Hef/1

(in (.*) (state|mode|phase|states))

但它找不到第一個 state...

正則表達式默認是貪婪的。 您的.*一直與“狀態”的下一個實例匹配,因此您需要使用 ? 將您的.*標記為惰性? .

最終的正則表達式是: (in (.*?) (state|mode|phase|states))

更多信息可以在正則表達式操作中看到。

暫無
暫無

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

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