我正在尝试使用正则表达式在字符串中查找模式并将其替换为另一个模式
我想将_
更改为-
,但只能将两个文本部分之间的数字的任意一侧
具体来说,我有一个类似的模式:
original = "first_part_1234_this_is_the_second_part"
,并希望:
desired = "first_part-1234-this_is_the_second_part"
即将_
保留在字符串的第一和第二部分。
我可以使用()[_]\d*[_]()
来获取字符串中间的数字和
desired = re.sub(r"()[_](\d*)[_]()", r"-\2-", original)
给我'first_part-this_is_the_second_part'
,即识别数字并将第一个_
替换为-
。
我以前没有使用过正则表达式,也无法弄清楚如何用另一种模式替换该模式。