如何使用正则表达式在XML文件中查找斜杠?

时间:2012-04-02 08:54:35

标签: regex

我要解析类似xml的文件,并将/替换为_

但是现在我的问题是找不到/而我找不到字符串</

任何人都可以帮助我吗?

示例字符串:

<?xml version="1.0" encoding="ISO-8859-1" ?>
<database>
  <tables>
    <table>
      <name>users</name>
      <value>test/djha</value>
    </table>
  </tables>
</database>

3 个答案:

答案 0 :(得分:3)

试试这个正则表达式:(?<!<)/

它使用零宽度"negative lookbehind"。如果前瞻中的图案无法匹配,则在某个位置匹配。

在XML中,您还应该注意<table name="products" />之类的空标记。所以你用这样的东西更安全:

(?<!<)/(?!>)

答案 1 :(得分:0)

您可以尝试使用类似的内容:[^<]/

答案 2 :(得分:0)

使用[^<]/查找斜杠。 [^<]代表“除了&lt;”之外的所有内容。