gpt4 book ai didi

objective-c - NSRegularExpression 是否支持部分不区分大小写?

转载 作者:搜寻专家 更新时间:2023-10-31 22:08:50 24 4
gpt4 key购买 nike

如标题所述,我想知道 Objective-c 或 Swift 中的 NSRegularExpression 是否支持部分不区分大小写的搜索?

也就是说,模式会识别 (?ismx) 吗?如果不是,是否有导致这种无能的简短原因?

非常感谢您的解释。

最佳答案

来自NSRegularExpression Class Reference :

Table 2 Regular Expression Operators

...

(?ismwx-ismwx:...)
Flag settings. Evaluate the parenthesized expression with the specified flags enabled or -disabled. ...

(?ismwx-ismwx)
Flag settings. Change the flag settings. Changes apply to the portion of the pattern following the setting. For example, (?i) changes to a case insensitive match. ...

例子:

let pattern = "(?i)f(?-i)oo"
//Or: let pattern = "(?i:f)oo"
let regex = NSRegularExpression(pattern: pattern, options: nil, error: nil)!

let string : NSString = "foo, Foo, fOO"
regex.enumerateMatchesInString(string, options: nil, range: NSMakeRange(0, string.length)) {
(result, flags, stop) -> Void in
println(string.substringWithRange(result.range))
}

输出:

fooFoo

该模式匹配“foo”和“Foo”,因为“f”不区分大小写。它不匹配“fOO”,因为“oo”区分大小写。

关于objective-c - NSRegularExpression 是否支持部分不区分大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26823147/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com