我正在使用IOS正则表达式引擎来匹配表单中的任何文本:
"[h1]test text[/h1]"
我写道:@"\\[h1]([^.]*)[/h1\\]]"
匹配这个表单,但它有时会工作,有时它会匹配最后一个括号范围内的文本,它是匹配这些字符串或你建议的最佳形式吗?
答案 0 :(得分:0)
我建议使用(.*?)
代替([^.]*?)
。
看起来想要你想要的是[h1]
和[/h1]
之间的匹配。"那将是(.*?)
。
您拥有的内容是[h1]
和[/h1]
之间的任何内容(.
)。{&#34}
此外,您的结尾有问题[/h1\\]]
表示以/
,h
,1
或]
结束。我想你想要\\[/h1]
,这意味着以字符串[/h1]
结束。
最终正则表达式为@"\\[h1](.*?)\\[/h1]"
。