簡體   English   中英

正則表達式匹配確切的單詞

[英]Regex expression to match exact word

我有一個包含幾個字符串的文件,我只想更改一個特定的表達式。 FE,假設文件如下所示:

version1: master, version2: master, version3: first-master

我希望能夠將字符串替換為如下內容:

version1: foo, version2: foo, version3: first-master

提前致謝:)

根據您需要做的事情,您可以使用look-behing & look-ahead。

例如正則表達式(?<=version\d: )\w+(?=,)

  • (?<=version\d: ) :出現必須在versionx:其中x是(單個)數字
  • \w+ :出現必須由組\w中的字符組成(即單詞字符)
  • , : 出現必須后跟逗號

這是一個用foo替換master的示例。

import re

string = "version1: master, version2: master, version3: first-master"

p = re.compile(r"(?<=version\d: )\w+(?=,)")
p.sub(r"foo", string)
# "version1: foo, version2: foo, version3: first-master"

暫無
暫無

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

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