问题标签 [nsregularexpression]

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 回答
384 浏览

ios - 为什么我的 iOS 正则表达式不起作用?

我试图从某些标签中获取所有 XML(不仅是值,而且包括两个打开和关闭标签之间的更多 XML),我想我会使用正则表达式。

我的代码看起来像这样

基本上我需要“PayloadPost”中的所有内容,但它一直没有给我任何东西。我的大小一直为 0,并且我知道 XML 中有 3 个实例。

谁能帮我吗?

0 投票
1 回答
784 浏览

objective-c - 静态 NSRegularExpression 始终为零

打印日志是 :isrichcontent_pattern:(null) 为什么表达式仍然为零?

0 投票
4 回答
2550 浏览

iphone - 正则表达式模式和/或 NSRegularExpression 在非常大的文件上搜索有点太慢,可以优化吗?

在 iOS 框架中,我在这个 3.2 MB 的文件中搜索发音:https ://cmusphinx.svn.sourceforge.net/svnroot/cmusphinx/trunk/pocketsphinx/model/lm/en_US/cmu07a.dic

我正在使用 NSRegularExpression 搜索作为 NSArray 给出的任意一组单词。搜索是通过大文件的内容作为 NSString 完成的。我需要匹配由换行符和制表符括起来的任何单词,然后抓取整行,例如,如果我的 NSArray 中有单词“monday”,我想在字典文件中匹配这一行:

此行以换行符开头,字符串“monday”后跟一个制表符,然后是发音。整行需要由正则表达式匹配才能最终输出。我还需要找到以下列出的单词的替代发音:

替代发音总是以 (2) 开头,最高可达 (5)。因此,我还搜索单词的迭代,后跟括号,其中包含由换行符和制表符括起来的单个数字。

我有一个 100% 工作的 NSRegularExpression 方法,如下所示:

我的问题是,考虑到大文本文件,它在 iPhone 上的速度还不够快。在 iPhone 4 上 8 个单词需要 1.3 秒,这对于应用程序来说太长了。鉴于以下已知因素:

• 3.2 MB 的文本文件按字母顺序列出要匹配的单词

• 使用此方法时,要查找的任意单词数组始终按字母顺序排列

• 替代发音在单词后面的括号中以 (2) 开头,而不是 (1)

• 如果没有 (2),则不会有 (3)、(4) 或更多

• 一种替代发音的出现很少见,平均可能出现 8 次中的 1 次。更多的替代发音更加罕见。

可以通过改进正则表达式或 Objective-C 的某些方面来优化此方法吗?我假设 NSRegularExpression 已经足够优化,不值得尝试用不同的 Objective-C 库或 C 语言来做,但如果我在这里错了,请告诉我。否则,非常感谢任何关于提高性能的建议。我希望将其推广到任何发音文件,因此我试图远离解决方案,例如提前计算字母范围以进行更多受限搜索。

****编辑****

以下是 2012 年 8 月 16 日给出的所有与搜索相关的答案在 iPhone 4 上的时间安排:

dasblinkenlight 的创建 NSDictionary 方法https://stackoverflow.com/a/11958852/119717 : 5.259676 秒

Ωmega 在https://stackoverflow.com/a/11957535/119717上最快的正则表达式:0.609593 秒

dasblinkenlight 在https://stackoverflow.com/a/11969602/119717的多个 NSRegularExpression 方法:1.255130 秒

我在https://stackoverflow.com/a/11970549/119717的第一个混合方法:0.372215 秒

我在https://stackoverflow.com/a/11970549/119717的第二种混合方法:0.337549 秒

迄今为止最好的时间是我答案的第二个版本。我无法将任何答案标记为最佳,因为所有与搜索相关的答案都告知了我在我的版本中采用的方法,因此它们都非常有用,而我的答案只是基于其他答案。我学到了很多东西,我的方法结束了原来的四分之一,所以这非常有帮助,感谢 dasblinkenlight 和 Ωmega 与我讨论。

0 投票
2 回答
166 浏览

regex - IOS5 NSRegularExpression 无法解析非常基本的表达式

我想items=14-35regexto1435

/^items=([-\d,]+)$/在 PHP 中使用并想在 iPhone 项目中使用它。我在这里查看了 Apple 的文档和类似的问题,例如NSRegularExpression

上面的代码输出NULL并且match.numberOfRanges = 0没有任何错误。

0 投票
2 回答
48 浏览

objective-c - 正则表达式匹配时间过长

我想在 之间取字符串",但是正则表达式匹配的时间太长。

代码如下:

字符串匹配如下:

what_i_want" "what_I_do_not_want

你知道,我只想拿:

what_i_want

谢谢你的帮助。

0 投票
2 回答
261 浏览

cocoa - 带有 NSRegularExpression 的 OSX 10.6 Snow Leopard 上的 RestKit 部署问题

我遇到了这个问题,我的基于 RestKit(master) 的应用程序无法在 OSX 10.6 上运行。我不断收到以下错误:

我的开发环境是 10.8 上的 Xcode 4.4,基础 SDK 设置为 10.8,并将目标部署到 10.6。我查看了引用 NSRegularExpression 的 Restkit(仅在 10.7 或更高版本上可用),它都包含有版本检查,例如:

我认为这应该处理版本问题?但结果是我的应用程序只能在 10.7 或更高版本上运行,而不能在 10.6 上运行。

我下载了 Xcode 4.3.3 并将 10.6 sdk 复制到我当前的 Xcode。我尝试将基础 SDK 的发布目标设置为 10.6,但它也无济于事。

有人可以对此有所了解吗?谢谢..

0 投票
1 回答
112 浏览

iphone - 如何制作接受格式“Mr. 5 star hotel & cool bar”的正则表达式

我需要一个接受格式的正则表达式"Mr. 5 star hotel & cool bar"

我怎样才能创建这个格式?任何想法?我做了一个,我在这里给出了一些接受我的条件的东西,但我现在面临的问题是它在“&”和“。”之后不允许有空格。公式是:^([A-Za-z0-9]+([\\s\\.[&]][A-Za-z0-9]+)*)$ 提前致谢。

0 投票
2 回答
509 浏览

iphone - iPhone , NSRegularExpression 大浮动

我有以下代码:

当我尝试解析这个字符串时:

我得到了结果44.5097254

但是对于这个字符串:

我得到一个不正确的结果44。我期望得到44.5097254.00.124.2.

我究竟做错了什么?

0 投票
2 回答
1345 浏览

regex - 正则表达式:如果宽度或高度小于 100 像素,则匹配标签

我很想通过使用 Apples NSRegularExpressions 匹配和删除它们来摆脱 rssfeed 中的一些小图像。

我目前的方法还没有奏效

我的猜测是捕获组存在一些问题(可能根本不需要)。有没有人暗示它为什么不工作?

0 投票
1 回答
707 浏览

html - 正则表达式搜索时如何从标签中跳过内容?

可能重复:
正则表达式匹配打开的标签,XHTML 自包含标签除外

我有一个像这样的html字符串

现在我想sample从这个字符串中搜索单词,这里我不应该得到里面的“样本”<span>...</span>

我希望使用正则表达式完成此操作,我尝试了很多但我做不到,任何帮助都非常有用。

提前致谢。