正则表达式形式匹配字符串

时间:2014-04-03 09:57:55

标签: ios regex nsregularexpression

我正在使用IOS正则表达式引擎来匹配表单中的任何文本:

"[h1]test text[/h1]"

我写道:@"\\[h1]([^.]*)[/h1\\]]"

匹配这个表单,但它有时会工作,有时它会匹配最后一个括号范围内的文本,它是匹配这些字符串或你建议的最佳形式吗?

1 个答案:

答案 0 :(得分:0)

我建议使用(.*?)代替([^.]*?)

看起来想要你想要的是[h1][/h1]之间的匹配。"那将是(.*?)。 您拥有的内容是[h1][/h1]之间的任何内容(.)。{&#34}

此外,您的结尾有问题[/h1\\]]表示以/h1]结束。我想你想要\\[/h1],这意味着以字符串[/h1]结束。

最终正则表达式为@"\\[h1](.*?)\\[/h1]"