VEVerbalExpressions 0.1.2

VEVerbalExpressions 0.1.2

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
发布最新发布2014年12月

kishikawa katsumi 维护。



  • kishikawakatsumi

ObjectiveCVerbalExpressions

Objective-C 正则表达式简化

ObjectiveCVerbalExpressions 是一个 Objective-C 库,它有助于构建复杂的正则表达式 - 从优秀的 JavaScript VerbalExpressions 移植而来。

安装

从源码

VerbalExpressions.hVerbalExpressions.m 拖入您的项目,并导入 "VerbalExpressions.h"

示例

以下是一些简单的示例,以了解 VerbalExpressions 的工作方式

测试是否具有有效的 URL

// 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"

API 文档

我还没有在这个仓库中添加太多文档,但您可以在他们 wiki 上找到原始 JavaScript 仓库的文档。大多数方法已在 JavaScript 仓库的 v0.1.0 版本中移植。请确保使用上面解释的语法而不是点符号 :)

贡献

克隆仓库并进行分支!接受问题请求!

问题

  • 我还没有移植 stopAtFirst 方法。

感谢

感谢 @jehna 提出这个绝佳的原始想法!

其他实现

您可以在 VerbalExpressions.github.io 上查看所有实现。