[英]regular expression form to match string
我正在使用IOS正則表達式引擎來匹配以下形式的任何文本:
"[h1]test text[/h1]"
我寫道: @"\\\\[h1]([^.]*)[/h1\\\\]]"
匹配此格式,但有時會起作用,而有時它匹配最后一個括號之外的文本,這是匹配這些字符串或您建議的最佳格式嗎?
我建議使用(.*?)
代替([^.]*?)
。
您似乎想要的是“ [h1]
和[/h1]
匹配任何內容”。 那將是(.*?)
。 您所擁有的是“在[h1]
和[/h1]
匹配非句點( .
)的任何內容。”
此外,結尾[/h1\\\\]]
表示以/
, h
, 1
或]
結尾。 我認為您想要\\\\[/h1]
,這意味着以字符串[/h1]
結尾。
最終的正則表達式為@"\\\\[h1](.*?)\\\\[/h1]"
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.