![](/img/trans.png)
[英]extract strings between two strings in python using regular expression
[英]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.