问题标签 [regexkit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
164 浏览

regex - 什么会导致 RegexKit 产生“不支持请求的配置”错误?

我按照网站上的说明安装了框架,并将 RegexKit.h 导入到我的 AppController 头文件中。我正在使用 AppController.m 中定义的简单方法来确保一切正常。

当我单击测试按钮时,我在控制台中收到此错误:

-[NSMapTable initWithKeyPointerFunctions:valuePointerFunctions:capacity:]
不支持请求的配置。

我花了半天时间在网上搜索并查看 Apple Dev 文档,我发现的只是 Apple 文档中的一个符号,表明如果您不使用垃圾收集(我是)。和...

配置映射表时,请注意只有“NSMapTableOptions”中列出的选项才能保证 API 的其余部分能够正常工作——包括复制、归档和快速枚举。虽然其他 NSPointerFunctions 选项用于某些配置,例如保存任意指针,但并非所有选项组合都是有效的。对于某些组合,映射表可能无法正常工作,甚至可能无法正确初始化。

这听起来像是可能发生的事情。我只是不知道从哪里开始寻找。

0 投票
1 回答
695 浏览

objective-c - 将 NSRegularExpression 重写为 RegexKit

我对 Mac OS X 开发很陌生(只是我的第二天)。做了几个月的 iOS 编程,掌握了基础知识,做了一个小应用程序。然后当我突然遇到一个问题时,我决定也为 Mac OS X 制作它:NSRegularExpression 仅受 Mac OS X 10.7 或更高版本支持,我使用的是 10.6.7。经过一番谷歌搜索后,我找到了一个 RegexKit.framework。所以我安装了它,但是我必须为 RegexKit 框架重写这段代码。

任何有关如何使用 RegexKit 做同样事情的帮助将不胜感激。

编辑:让它这样工作:

希望有一天它会帮助某人:)

0 投票
1 回答
517 浏览

objective-c - 将 RegexKit 导入 Xcode 4 项目时遇到问题

我正在使用 XCode 4,尝试将 RegexKit 框架导入到我的项目中,以便我可以将正则表达式用于某些文本解析代码。该框架默认安装到 /Developer/Local/Frameworks 文件夹中,我可以通过 Project > Build Phases > Link With Binary Libraries 和 Project > Build Phases > Copy Files 将其导入我的项目(尽管我无法拖动将框架添加到框架文件夹中,否则它会中断,是的 XCode 4 ...)。

问题是,现在我似乎已经导入了框架,我实际上不能在我的代码中使用它。导入语句应该是(根据文档)

但该代码不会自动完成,并且被标记为文件未找到错误。当我开始输入该行时,我确实可以选择自动完成

但它也得到一个找不到文件的错误。我做错了什么,这让我发疯了!?!?!

0 投票
2 回答
639 浏览

objective-c - 最佳实践:部分正则表达式匹配

我不确定正则表达式是这里最好的解决方案,但它们似乎足够合乎逻辑;我只是不确定如何实际实现这一点。

基本上,我希望我的用户能够输入方法名称并在每个字符输入后对其进行有效性解析。我已经将有效的函数格式定义为正则表达式,并且很容易测试两者是否匹配。麻烦的是,我希望能够进行部分匹配,以便让用户知道,“到目前为止,这是有效的”。

例如,

是一种有效的方法。它可以通过一个简单的正则表达式字符串来匹配,例如

. 但我希望能够拥有相同的正则表达式字符串“匹配”

(我意识到这是使用正则表达式的一种倒退方式)。我仍然不希望正则表达式匹配

有没有办法用标准的正则表达式函数来实现这样的东西,还是我必须做一些更激烈的事情?

非常感谢!你们是无价之宝。


经过进一步思考,我想我可以让我的问题更清楚(也更简洁):通常,人们使用正则表达式来查找文本中的模式。即,“猫”或“婴儿床”在本段中出现了多少次。我希望做相反的事情,在正则表达式中寻找一个字符串。也就是说,这个字符串有多少从头开始匹配这个正则表达式。最终,我想返回字符串停止与相关正则表达式匹配的索引。

0 投票
1 回答
371 浏览

iphone - 如何使用正则表达式在语句周围加上引号

regexkitlite用来在 xcode 中验证我的 iPhone 应用程序中的一些数据。

我正在进行一个发送 json 结果的 api 调用:

我如何使用正则表达式将其转换为:

我想用引号将每个“taskdate”键的值括起来。

编辑:添加 OP 的评论

这是我正在使用的:

其中 resultString 是包含“new Date(....”的字符串

0 投票
6 回答
8583 浏览

iphone - 验证电话号码

我只想有 13 个数值或 13 个数值可以以“+”sysmbol 为前缀。所以 + 不是必需的示例:1234567891234 另一个示例是:+1234567891234

电话号码格式应该是国际的,iPhone中是否有用于电话号码验证的正则表达式

我已经尝试了上面的链接,但是这个 +1234545 但我只想有 13 个数字或 + 可以用这 13 个数字作为前缀。

请告诉我,我可以在这里更改什么

这是我试过的代码

0 投票
1 回答
801 浏览

objective-c - RegexKit and RegexKitLite with Xcode 4 gets "Semantic Issue" errors/warnings

I am using Xcode 4.3 on Mac OS X 10.7.3. Base SDK and Deployment is OS X 10.6.

When I use RegexKitLite, I get lots of compiler warnings: 'Semantic Issue'
Passing 'void *volatile __strong *' to parameter of type 'void *__strong *' discards qualifiers
and
Passing 'void *volatile __strong *' to parameter of type 'void *__strong *volatile' discards qualifiers

Although they appear harmless, it is very annoying since I basically strive for zero warnings. There is no update to RegexKitLite since 2010/04/18, and no discussions about issues with Xcode 4 on sourceforge. With Xcode 3.2, I did not get those warnings.

Is there a way to turn off all warnings only for RegexKitLite?
Or an update to RegexKitLite?

I also attempted to install the framework RegexKit instead of RegexKitLite, but that package has not been updated since 2008/01/29, and instructions for install don't apply to Xcode 4, and there are no sourceforge discussions about issues, and not really elsewhere from what I have seen. Since the RegexKit framework is more powerful than the Lite version, I got interested in it, and at iPhone: RegexKit vs. RegexKit lite - going through an array takes very very long the author of these packages says that RegexKit outperforms the Lite version because it has many optimizations.

Nevertheless, I installed RegexKit framework using hints from How to "add existing frameworks" in Xcode 4? and http://www.thinketg.com/Company/Blogs/11-03-20/Xcode_4_Tips_Adding_frameworks_to_your_project.asp

However, I get 'Semantic Issue' also here, but now these are errors in the header file, and not just warnings:
Pointer to function type 'NSString *' may not be 'restrict' qualified
So it won't even compile!

Is the RegexKit framework not even compatible with Xcode 4?

I have found no info on this, except the link http://www.ohloh.net/p/AGP-Launcher/commits/126607585 which said that he "Changed to RegexKitLite as RegexKit isn't supported in XCode 4".