如何使用正则表达式获取svg标记的子字符串?

时间:2015-01-08 19:47:59

标签: ios objective-c xml svg nsregularexpression

我有来自svg文件的xml字符串如下。

<?xml version="1.0" standalone="yes"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 2626 3807">
 <g>
  <title>BG Layer</title>
  <rect x="0" y="0" height="600" width="300" fill="#bfbfbf" id="svg_26"/>
 </g>
 <g>
</svg>

我希望使用reqular表达式来获取跟随字符串的范围。

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 2626 3807">

我的代码是

NSRegularExpression *regularExp = [NSRegularExpression regularExpressionWithPattern:@"<svg([a-z][a-z0-9]*)\b[^>]" options:NSRegularExpressionCaseInsensitive error:nil];

NSRange matchRange = [regularExp rangeOfFirstMatchInString:urlString options:0 range:NSMakeRange(0, urlString.length)];

它不起作用。

0 个答案:

没有答案