簡體   English   中英

正則表達式

[英]regular expression

我希望在我已經為我的 class 完成的代碼字符串中找到一些單詞。 我想知道我找到的文獻摘要中是否包含“基因”或“遺傳”這兩個詞。 到目前為止我有

match = re.search(r"(gene|tic)"

這給了我 44 個結果; 然而,這個表達正在拉動任何包含基因或遺傳詞的東西(如一般或生物)。 我怎樣才能改變這個只拉基因或遺傳,而不是別的? 這必須是一個正則表達式。

以下正則表達式應僅匹配“基因”、“基因”和“遺傳”這三個詞

re.search(r"(\bgene(tic|s)?\b)")

\b匹配單詞邊界(單詞的開頭或結尾)和(tic|s)? 可選地匹配字符串“tic”或“s”。

試試r"gene(?:tic)?"
tic 最后是可選的。

暫無
暫無

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

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