簡體   English   中英

python正則表達式,我應該如何在括號中找到值

[英]python regular expression, how should I find value in parenthesis

我正在嘗試使用正則表達式搜索字符串模式

但是由於我對正則表達式非常陌生,所以我想對搜索模式提出一些建議

所以,我想找到一行具有“值”的行,因為下面的值可以是數字和字母

Name (value)

我嘗試使用模式

re.search(r"Name \([a-zA-Z0-9]\)", line)

但這似乎找不到我所期望的。

我應該如何編寫搜索模式? 謝謝!

您的表情很好,但您的角色組缺少量詞:

re.search(r"Name \([a-zA-Z0-9]+\)", line)

+表示“其中至少一個”。 如果您不放置量詞,則表示只能出現一個上述字符。 可能的量詞有:

  • +一個或多個,
  • ? 最多
  • *對於任何數量的
  • {x,y}可以工作,表示至少x ,但最多y字符

量詞始終指代您放在它前面的內容,它可以是單個字符或[]包含的字符組。

編輯:注釋中所述,您可能希望查看\\w ,這是“所有單詞字符”的縮寫。 它包括所有字母和數字,以及下划線和特殊字符(如果它們是由當前語言環境特別定義的話)。

暫無
暫無

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

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