- ported from VerbalExpressions
VerbalExpressions is an Objective C library that helps to construct difficult regular expressions.
VerbalExpressions requires either iOS >= 4.3, or Mac OS >= 10.7. Also, it uses ARC.
From Cocoapods
pod 'VerbalExpressions'
Drags VerbalExpressions.h
and VerbalExpressions.m
into your projects and import "VerbalExpressions.h"
// url matches
VerbalExpressions *tester = [[[[[[[VerEX() startOfLine] then:@"http"] maybe:@"s"] then:@"://"] maybe:@"www."] anythingBut:@" "] endOfLine];
NSString *testMe = @"https://www.google.com/";
if( [tester test:testMe] ){
NSLog(@"We have a correct URL ");
}else{
NSLog(@"The URL is incorrect");
}
// replace string
NSString *replaceMe = @"Replace bird with a duck";
tester = [VerEX() find:@"bird"];
NSString *result = [tester replace:replaceMe by:@"duck"];
NSLog(@"result = %@",result);
// shorthand for string replace
result = [[VerEX() find:@"red"] replace:@"We have a red house" by:@"blue"];
NSLog(@"result = %@",result);