regex - Replace [1-2] in to 1 in Python -
i replace [1-2] 1, [3-4] 3, [7-8] 7, [2] 2, , on.
for example, use following strings:
db[1-2].abc.xyz.pqr.abc.abc.com db[3-4].abc.xyz.pqr.abc.abc.com db[1].abc.xyz.pqr.abc.abc.com xyz-db[1-2].abc.xyz.pqr.abc.abc.com and convert them to
db1.abc.xyz.pqr.abc.abc.com db3.abc.xyz.pqr.abc.abc.com db1.abc.xyz.pqr.abc.abc.com xyz-db1.abc.xyz.pqr.abc.abc.com
you use regex like:
^(.*)\[([0-9]+).*?\](.*)$ and replace with:
$1$2$3 here's regex does:
^ matches beginning of string
(.*) matches character amount of times, , first capture group
\[ matches character [ literally
([0-9]+) matches number 1 or more times, , second capture group
.*? matches character amount of times, tries find smallest match
\] matches character ] literally
(.*) matches characters amount of times
$ matches end of string
by replacing $1$2$3, replacing text in first capture group, followed text in second capture group, followed text in third capture group.
here's live preview on regex101.com
Comments
Post a Comment