Мне нужно создать выражение регулярного выражения из NSString iOS. Есть ли какая-либо функция или библиотека, которая может создавать Regex из предоставленной NSString.Создать возможное регулярное выражение из строки iOS
Спасибо.
Мне нужно создать выражение регулярного выражения из NSString iOS. Есть ли какая-либо функция или библиотека, которая может создавать Regex из предоставленной NSString.Создать возможное регулярное выражение из строки iOS
Спасибо.
Я не думаю, что так. Может быть, вы создали свою собственную библиотеку для того же самого. Также я проверю, могу ли я найти такой тип библиотеки или функции и дам вам знать.
Используйте объект NSRegularExpression
для создания объекта регулярного выражения.
Пример кода в OC:
[NSRegularExpression regularExpressionWithPattern:@"Your regexp pattern" options:NSRegularExpressionCaseInsensitive error:nil];
NSString *str = @"your string to match";
NSRange matchResult = [regexp rangeOfFirstMatchInString:str options:kNilOptions range:NSMakeRange(0, [str length])];
if(matchResult.length > 0) {
// NSString match with the regular expression
} else {
// NSString not match with the regular expression
}
Пример кода в Swift
let regExp = try! NSRegularExpression(pattern: "Your pattern", options: .CaseInsensitive)
let matchStr = "Your string"
let matchResult = regExp.rangeOfFirstMatchInString(matchStr, options: NSMatchingOptions(rawValue: 0), range: NSMakeRange(0, matchStr.characters.count))
if matchResult.length > 0 {
// String match with regexp
} else {
// String not match
}
Какая строка, показать пример? –