我有一個字串,例如ID123456_SIT,UATwhereID######將始終被硬編碼。
我需要一個 python 正則運算式,它可以讓我檢查ID123456_和(SIT或)是否存在于特定字串中的UAT逗號之前(不帶逗號)或之后。
場景:
ID123456_SIT,UAT- 應該與正則運算式匹配ID123456_UAT,SIT- 應該與正則運算式匹配ID123456_SIT- 應該與正則運算式匹配ID123456_UAT- 應該與正則運算式匹配ID123456_TRA,SIT,UAT- 應該與正則運算式匹配
截至目前,以下僅適用于指定 1 個逗號(上面的 1 和 2),但如果未指定逗號(底部 2 個場景),則不適用于單個值(3 和 4)。如果指定的逗號超過 1 個也不起作用,此時我應該檢查是否存在任何逗號之間的單詞(場景 5):
(^ID123456_)(SIT|UAT),(SIT|UAT)- 僅適用于場景 1 和 2
也對解決相同問題的其他建議持開放態度:檢查 ID123456 和 SIT/UAT 是否存在于 pandas 列的值中。
提前致謝!
uj5u.com熱心網友回復:
您可以使用
^ID123456_(?=.*(?:SIT|UAT)).*
請參閱正則運算式演示。
這匹配
^- 字串的開始ID123456_- 字串開頭的文本(?=.*(?:SIT|UAT))- 除了換行符之外,任何零個或多個字符必須SIT盡可能UAT多.*- 線路的其余部分。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/516520.html
下一篇:提取字串的一部分并連接到開頭
