會是什麼NSRegularExpression在下面的示例「的」和「]」之間的匹配文本:如何匹配文本[...]與NSRegularExpression
「[這是某種]文本我會[喜歡]至[解析]與NSRegularExpression」
THX提前:)
會是什麼NSRegularExpression在下面的示例「的」和「]」之間的匹配文本:如何匹配文本[...]與NSRegularExpression
「[這是某種]文本我會[喜歡]至[解析]與NSRegularExpression」
THX提前:)
不確定NSRegularExpression,但我懷疑它像其他的正則表達式中的條款貪婪。因此,如果可能有多個[單詞]或[括號中的短語]要用同一個字符串捕獲,則必須確保正則表達式不是貪婪。
也許像(打散跨越幾行爲清楚起見:)
\[ // find an opening square bracket
([^]]+) // find one or more characters that ARE NOT a square bracket
\] // find the corresponding closing square bracket
像丹尼爾回答正確的模式是\\[(.*?)\\]
讓我解釋一下爲什麼。
\\[
是指「開括號」符號。雙斜槓允許使用特殊符號[
()
允許工會作爲原子序列.
- 符號輸入0次以上 - 無特殊* ? + [ () { }^$ | \ . /!
*?
任何符號。儘可能少地匹配。\\]
- 近距離支架\\的
那麼如何找到未包含在括號中的文本的正則表達式呢? – blueeyez 2011-03-13 02:16:36