我想在java代码中找到并替换下面的代码片段。

::[Node1]N81:157-->::[Node1]N81[157]
::[Node1]B81:72/0-->::[Node1]B81[72].0

157、72和0可能是动态的,所以可能有其他值。
我有一些模式找到我的表达,但我不知道我是否可以改善它。无论如何,我不知道如何替换,我只知道找到模式的方法如下:
re.sub("::\[Node1]N[0-9]+:[0-9]+",'here I should put how to replace' , s)
re.sub("::\[Node1]B[0-9]+:[0-9]+/[0-9]+",'here I should put how to replace' , s)

最佳答案

使用捕获组:

>>> re.sub(r'::\[Node1]B(\d+):(\d+)/(\d+)', r'::[Node1]B\1[\2].\3', s)
'::[Node1]B81[72].0'

关于python - 使用python的re.sub正则表达式替换字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47775708/

10-10 11:20