[英]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.