精易论坛

标题: 求帮改配置文件 [打印本页]

作者: zippo5820    时间: 昨天 14:48
标题: 求帮改配置文件
    <!--参数设置 -->
    <!--服务器IP -->
    <add key="IP" value="192.168.3.111"/>
    <!--服务器端口 -->
    <add key="Port" value="1234"/>
    <!--本机IP -->
    <add key="localIP" value="192.168.3.222"/>
    <!--本机端口 -->
    <add key="localPort" value="5678"/>


求教这种格式的配置文件,怎么提取服务器IP:192.168.3.111到编辑框1,本机IP:192.168.3.222到编辑框2

然后在编辑框1和2里分别填写新的IP,再保存


作者: Giggle梦痕    时间: 昨天 14:48
加了个port进去

补充内容 (2026-2-11 16:10):
用楼上大佬们的就足够了
QQ20260211-160153.png

Demo.e

3.62 KB, 下载次数: 3


作者: 王之能够21wz    时间: 昨天 15:32
用分割文本分割每行,判断专一文本,如 判断(寻找文本( key="localIP")!= -1)然后在此行寻找value=,最后用各种方法将ip提取即可,比如分割文本,取文本长度等等
作者: 王之能够21wz    时间: 昨天 15:33
分割每行代码,寻找并判断

作者: zainex    时间: 昨天 15:40
正则替换:
  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
变量名类 型数组备 注
文本文本型  

子程序名返回值类型公开备 注
__启动窗口_创建完毕  
变量名类 型静态数组备 注
正则正则表达式 
搜索结果搜索结果 
文本 = 到文本 (读入文件 (“配置.txt”))
' 调试输出 (文本)
正则.创建 (“<add key=.IP. value=.(.+?).\/>.+?<add key=.localIP. value=.(.+?).\/>”, )
搜索结果 = 正则.搜索 (文本, 1, )
调试输出 (搜索结果.取匹配文本 (文本, ))
编辑框1.内容 = 搜索结果.取子匹配文本 (文本, 1, )
编辑框2.内容 = 搜索结果.取子匹配文本 (文本, 2, )
子程序名返回值类型公开备 注
_按钮1_被单击  
变量名类 型静态数组备 注
正则正则表达式 
正则.创建 (“(<add key=.IP. value=.).+?(.\/>.+?<add key=.localIP. value=.).+?(.\/>)”, )
文本 = 正则.替换 (文本, “$1\E” + 编辑框1.内容 + “\E$2\E” + 编辑框2.内容 + “\E$3”, 1, , 真, )
写到文件 (“配置.txt”, 到字节集 (文本))
' 调试输出 (文本)



i支持库列表   支持库注释   
RegEx正则表达式支持库
spec特殊功能支持库

例子.zip (1.76 KB, 下载次数: 3)