- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我最近想在 Cocoa 应用程序中使用正则表达式。但我发现 Cocoa 不包含正则表达式类。所以我决定使用RegexKit(OgreKit很好,但我不知道为什么它在我的OSX 10.6.4 x86_64上运行得不好)。
我的文件内容如下:
12:20:30 - 01:20:30some text11:20:30 - 04:20:30some text
And I want to pick up all time values and text values.I found this example code in a guide:
NSString *entireMatchString = NULL, *totalString = NULL, *dollarsString = NULL, *centsString = NULL;
NSString *regexString = @"owe:\\s*\\$?(?<total>(?<dollars>\\d+)\\.(?<cents>\\d+))";
[@"You owe: 1234.56 (tip not included)" getCapturesWithRegexAndReferences:regexString,@"$0", &entireString,@"${total}", &totalString,@"${dollars}", &dollarsString,@"${cents}",¢sString,nil];
// entireString = @"owe: 1234.56";
// totalString = @"1234.56";
// dollarsString = @"1234";
// centsString = @"56";
所以我写了一个正则表达式字符串
NSString *regexString = @"\\s*\\n*(?<start>\\d\\d:\\d\\d:\\d\\d*)\\s*-\\s*(?<end>\\d\\d:\\d\\d:\\d\\d*)\\s*\\n*(?<text>.*)
它工作得很好,但只能工作一次。我需要获取所有命名的捕获,就像我们在 Ogrekit 中所做的那样,例如:
OGRegularExpression *regex = [OGRegularExpression regularExpressionWithString:@"<video src=\"(?<imageURL>.+)\".+>"
options:OgreCaptureGroupOption
syntax:OgreRubySyntax
escapeCharacter:OgreBackslashCharacter];
NSArray *matches = [regex allMatchesInString:@"<video src=\"http://test.com/hello.jpg\">"];
if (matches != nil && ([matches count] == 1))
{
OGRegularExpressionMatch *match = [matches objectAtIndex: 0];
NSString *result = [match substringNamed:@"ImageURL"];
// : http://test.com/hello.jpg
}
从匹配数组中查找所有命名的捕获值很容易。有人知道在 RegexKit 中该怎么做吗?谢谢。
最佳答案
查看 Enumerating all the Matches in a String by a Regular Expression 下的文档。具体来说,您想了解 RKEnumerator类(class)。
关于objective-c - 如何枚举 RegexKit 中的所有命名捕获?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4133443/
对于我的应用程序,我需要查看 url 是否与正则表达式字符串匹配。所以我创建了一个包含所有正则表达式字符串(大约 1000 多个字符串)的数组,并使用 RegexKit lite 检查它们: for
我最近想在 Cocoa 应用程序中使用正则表达式。但我发现 Cocoa 不包含正则表达式类。所以我决定使用RegexKit(OgreKit很好,但我不知道为什么它在我的OSX 10.6.4 x86_6
我采纳了这里一些帖子的建议,这些帖子推荐 regexkit lite,但我在尝试从字符串中提取特定 URL 时遇到了问题。问题是我对使用它的语法非常迷茫,希望使用过它的人可以帮助我。 我试图解析的字符
我对 Mac OS X 开发还很陌生(只是我的第二天)。做了几个月的 iOS 编程,掌握了基础知识,制作了一个小应用程序。然后,当我突然遇到一个问题时,我决定也为 Mac OS X 制作它:NSReg
我是一名优秀的程序员,十分优秀!