簡體   English   中英

正則表達式從帶括號的python pandas數據框列中提取模式

[英]Regular expression to extract pattern form python pandas dataframe column with parenthesis

我有這個特定的字符串:氧化標記(2-3,20mm-110mm),在數據框列中。 括號之間的文本可以是任何內容。

我試圖通過以下代碼提取它:

str.extract('(Oxidation mark )[\(][.]*[\)]')

但它給NaN

您可以使用

\b(Oxidation\s+mark\s*\([^()]*\))

請參閱正則表達式演示

細節

  • \\b - 單詞邊界
  • (Oxidation\\s+mark\\s*\\([^()]*\\)) - 第 1 組:
    • Oxidation ——一句話
    • \\s+ - 一個或多個空格
    • mark - 另一個詞
    • \\s* - 零個或多個空白字符
    • \\([^()]*\\) - ( ,除()之外的零個或多個字符,然后是)字符。

暫無
暫無

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

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