繁体   English   中英

正则表达式以ms字替换最后一个八位字节?

[英]Regex in ms word to replace last octet?

我正在用这个

([0-9] {1,3}。[0-9] {1,3}。[0-9] {1,3})([0-9] {1,3})

122.22.12.44替换为122.12.12.11
在替换部分中,我写\\1\\211
到目前为止,它不起作用,它只是替换为122.12.12.4411

我正在使用ms word替换功能的任何帮助。

添加为答案。

使用正则表达式时

([0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3})(.[0-9]{1,3})

为了匹配,第一个括号匹配前三个八位字节,秒括号匹配最后一个八位字节。

由于您要替换最后一个八位位组,因此应将前三个八位位组保持原样(使用\\1 ),并在此后附加替换八位位组。

因此,您的替换字符串应为\\1.11

当前它设置为\\1\\211因此它匹配所有四个八位字节并在其后附加44,结果为122.12.12.4411

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM