2016-09-26 4 views
-1

Мне нужно создать выражение регулярного выражения из NSString iOS. Есть ли какая-либо функция или библиотека, которая может создавать Regex из предоставленной NSString.Создать возможное регулярное выражение из строки iOS

Спасибо.

+3

Какая строка, показать пример? –

ответ

0

Я не думаю, что так. Может быть, вы создали свою собственную библиотеку для того же самого. Также я проверю, могу ли я найти такой тип библиотеки или функции и дам вам знать.

1

Используйте объект 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 
}