0

我有一个包含错误的xml 。
基本上,如果'nan'出现在属性中,则将其替换为'0'
例如,nancy变成0cy

<user firstname="0cy" lastname="Ferguson" id="01234"></user>

我需要搜索文档并将所有'0'替换为'nan'但不是用户 id
我想最好的方法是通过 Dreamweaver 中的正则表达式,但我不知道具体如何。

我可以用 搜索所有名字firstname="([\s\S]*?)",但这会返回所有名字,而不仅仅是那些包含'0' 的名字。

有人有线索吗?

4

2 回答 2

0

这并不优雅,但它有效。

搜索: ([az])[0]
替换: $1nan

如果有人有更好的解决方案...

于 2012-09-24T19:43:47.160 回答
0

尝试

(?<!\sid=\"\d*)0

用。。。来代替

nan

解释:

(?<! subexpression)    Zero-width negative lookbehind assertion.

例如:

(?<!19)\d{2}\b

匹配51031851 1999 1950 1905 2003

于 2012-09-25T09:37:02.903 回答