簡體   English   中英

正則表達式形式以匹配字符串

[英]regular expression form to match string

我正在使用IOS正則表達式引擎來匹配以下形式的任何文本:

"[h1]test text[/h1]"

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

匹配此格式,但有時會起作用,而有時它匹配最后一個括號之外的文本,這是匹配這些字符串或您建議的最佳格式嗎?

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

您似乎想要的是“ [h1][/h1]匹配任何內容”。 那將是(.*?) 您所擁有的是“在[h1][/h1]匹配非句點( . )的任何內容。”

此外,結尾[/h1\\\\]]表示以/h1]結尾。 我認為您想要\\\\[/h1] ,這意味着以字符串[/h1]結尾。

最終的正則表達式為@"\\\\[h1](.*?)\\\\[/h1]"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM