使用正则表达式匹配字符串中特定的xml内容

xml 正则表达式

问题场景:
将下面字符串中将xml文件内容提取出来?

这是一个xml文件
<collection shelf="New Arrivals">
    <movie title="Transformers">
       <type>Anime, Science Fictiontype>
       <format>DVDformat>
       <year>1989year>
       <rating>Rrating>
       <stars>8stars>
       <description>A schientific fictiondescription>
    movie>
       <movie title="Trigun">
       <type>Anime, Actiontype>
       <format>DVDformat>
       <episodes>4episodes>
       <rating>PGrating>
       <stars>10stars>
       <description>Vash the Stampede!description>
    movie>
    <movie title="Ishtar">
       <type>Comedytype>
       <format>VHSformat>
       <rating>PGrating>
       <stars>2stars>
       <description>Viewable boredomdescription>
    movie>
collection>这是文件的结尾

解决方法:
使用正则表达式进行文本匹配

([^>])([\s\S]*?)()
  • \s:匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。
  • \S: 匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。
  • ?: 表明是非贪婪匹配

你可能感兴趣的:(正则表达式)