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