如何解决notepad++ regex 使用特定文本在下方查找并创建新行同时保留找到的行
我遇到的问题是 g 代码文本。需要找到带有“F150”的行,z 行是不同的值但需要保留它,然后在 G1 F1000 下方添加一行。我试过正则表达式
查找:(F150*)
替换:\1\r\G1 F1000
还有其他一些无济于事。
G1 X277.8072 Y212.6482 Z-2.5000
G1 X277.3935 Y212.6617 Z-2.5000
G1 X276.9809 Y212.6737 Z-2.5000
G1 F150 Z-4.0000
G1 X276.9809 Y212.6738 Z-4.0000
G1 X276.5705 Y212.6846 Z-4.0000
所以最终结果是这样的:
G1 X277.8072 Y212.6482 Z-2.5000
G1 X277.3935 Y212.6617 Z-2.5000
G1 X276.9809 Y212.6737 Z-2.5000
G1 F150 Z-4.0000
G1 F1000
G1 X276.9809 Y212.6738 Z-4.0000
G1 X276.5705 Y212.6846 Z-4.0000
解决方法
你可以使用
查找内容:\bF150\b.*
替换为:$0\nG1 F1000
详情:
-
\bF150\b.*
- 一个单词边界 (\b
),然后是一个F150
子字符串,一个单词边界,然后是该行的其余部分(直到但不包括任何换行符) -
$0\nG1 F1000
- 整个匹配值 ($0
)、一个换行符和一个G1 F1000
子字符串。
参见regex demo。
如果您想在较长的单词中检测 F150
,如 GDF1505
,请删除 \b
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。