【发布时间】:2021-10-19 04:23:55
【问题描述】:
所以我一直在为这个问题摸不着头脑,我有一千多个在字符串之间具有不同值的文件
<lodDistances content="float_array">
15.000000
25.000000
70.000000
140.000000
500.000000
500.000000
</lodDistances>
我需要用这些替换这些值
<lodDistances content="float_array">
120.000000
200.000000
300.000000
400.000000
500.000000
550.000000
</lodDistances>
我尝试了以下没有任何成功
\ (?<=\<lodDistances content\=\"float_array\"\>)(.*)(?=\<\/lodDistances\>)
当我尝试在文件中找到它时,它似乎在正则表达式中找到它,但不是在崇高的文本中,我经常得到 0 个结果。知道为什么会这样吗?
【问题讨论】:
-
只是一种 XML 文件格式
-
试试这个
(?s)(?<=<lodDistances content="float_array">\n).*?(?=\n\s+<\/lodDistances>) -
@CarySwoveland,他提到他正在使用 sublime 文本编辑器进行替换
-
仍然没有匹配 :(
-
只是为了确定,您是否检查了 Sublime 中的正则表达式按钮?将其与示例数据一起使用,我得到了匹配
(?s)(?<=<lodDistances content="float_array">)(.*?)(?=</lodDistances\>)
标签: regex xml sublimetext3