我要解析类似xml的文件,并将/
替换为_
。
但是现在我的问题是找不到/
而我找不到字符串</
。
任何人都可以帮助我吗?
示例字符串:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<database>
<tables>
<table>
<name>users</name>
<value>test/djha</value>
</table>
</tables>
</database>
答案 0 :(得分:3)
试试这个正则表达式:(?<!<)/
它使用零宽度"negative lookbehind"。如果前瞻中的图案无法匹配,则在某个位置匹配。
在XML中,您还应该注意<table name="products" />
之类的空标记。所以你用这样的东西更安全:
(?<!<)/(?!>)
答案 1 :(得分:0)
您可以尝试使用类似的内容:[^<]/
。
答案 2 :(得分:0)
使用[^<]/
查找斜杠。 [^<]
代表“除了&lt;”之外的所有内容。