测试已测试 | ✗ |
Lang语言 | Obj-CObjective C |
许可证 | MIT |
发布最新发布 | 2014年12月 |
由 kishikawa katsumi 维护。
ObjectiveCVerbalExpressions 是一个 Objective-C 库,它有助于构建复杂的正则表达式 - 从优秀的 JavaScript VerbalExpressions 移植而来。
将 VerbalExpressions.h
和 VerbalExpressions.m
拖入您的项目,并导入 "VerbalExpressions.h"
以下是一些简单的示例,以了解 VerbalExpressions 的工作方式
// Create an example of how to test for correctly formed URLs
VerbalExpressions *tester = VerEx()
.startOfLine(YES)
.then(@"http")
.maybe(@"s")
.then(@"://")
.maybe(@"www")
.anythingBut(@" ")
.endOfLine(YES);
// Create an example URL
NSString *testMe = @"https://www.google.com";
// Use test() method
if (tester.test(testMe)) {
NSLog(@"%@", @"We have a correct URL"); // This output will fire
} else {
NSLog(@"%@", @"The URL is incorrect");
}
NSLog(@"%@", tester); // Ouputs the actual expression used: "^(http)(s)?(:�_/�_/)(www)?([^ ]*)$"
NSString *replaceMe = @"Replace bird with a duck";
// Create an expression that seeks for word "bird"
VerbalExpressions *verEx = VerEx().find(@"bird");
// Execute the expression like a normal RegExp object
NSString *result = verEx.replace(replaceMe, @"duck" );
NSLog(@"%@", result); // Outputs "Replace duck with a duck"
NSString *result2 = VerEx().find(@"red").replace(@"We have a red house", @"blue");
NSLog(@"%@", result2); // Outputs "We have a blue house"
我还没有在这个仓库中添加太多文档,但您可以在他们 wiki 上找到原始 JavaScript 仓库的文档。大多数方法已在 JavaScript 仓库的 v0.1.0 版本中移植。请确保使用上面解释的语法而不是点符号 :)
克隆仓库并进行分支!接受问题请求!
stopAtFirst
方法。感谢 @jehna 提出这个绝佳的原始想法!
您可以在 VerbalExpressions.github.io 上查看所有实现。