Я написал небольшую программу, чтобы найти строку в строке, которая работает до сих пор. Но у меня проблема с NSRegularExpression - мне нужен правильный шаблон для моего особого случая и застрял.NSRegularExpression - проблема с шаблоном
NSString *strRegExp = [NSString stringWithFormat:@"?trunk/%@/%@/+\\([a-zA-Z0-9_\\-\\.])+/Host-1", inputstrse , inputstrsno];
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:strRegExp options: NSRegularExpressionCaseInsensitive error:NULL];
NSArray *arrayOfAllMatches = [regex matchesInString:inputurl options:0 range:NSMakeRange(0, [inputurl length])];
Шаблон NSRegularExpression должен соответствовать струне выглядеть следующим образом:
trunk/%@/%@/some-text-1/Host-1
trunk/test/1/5-text-text/Host-1
Где багажник /% @ /% @/и/хост-1 всегда остается тем же самым. Только часть в середине является переменной и всегда выглядит следующим образом:
NUMBER-Some-Text -> 5-Hello-World -> /trunk/test/1/5-hello-world/Host-1
Я пробовал с разным RegExp, как вы видите здесь: «Ствол /% @ /% @/+ \ ([a- zA-Z0-9 _ \ - \.]) +/Host-1 ", но я все еще не работаю, может быть, кто-то может мне помочь.
Может быть, есть Probleme, когда я строить модели с:
NSString *strRegExp = [NSString stringWithFormat:@"?trunk/%@/%@/+\\([a-zA-Z0-9_\\-\\.])+/Host-1", inputstrse , inputstrsno];
И использовать его позже как то:
regularExpressionWithPattern:strRegExp
Я надеюсь, что кто-то может помочь мне - я новичок в RegularExpressions ,
Как выглядит ваш ввод? – Rick
inputse - это что-то вроде: Hello-Test-1 или Hallo или Hallo-1 inputno - это всего лишь число от 1 до 30 inputurl - это простой HTML-код с веб-сайта. – MillerPI
Итак, у вас есть куча текста и вы хотите выделить части, которые выглядят как '/ trunk/test/1/5-hello-world/Host-1'? – Rick