问题标签 [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.
ios - 为什么我的 iOS 正则表达式不起作用?
我试图从某些标签中获取所有 XML(不仅是值,而且包括两个打开和关闭标签之间的更多 XML),我想我会使用正则表达式。
我的代码看起来像这样
基本上我需要“PayloadPost”中的所有内容,但它一直没有给我任何东西。我的大小一直为 0,并且我知道 XML 中有 3 个实例。
谁能帮我吗?
objective-c - 静态 NSRegularExpression 始终为零
打印日志是 :isrichcontent_pattern:(null) 为什么表达式仍然为零?
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 与我讨论。
regex - IOS5 NSRegularExpression 无法解析非常基本的表达式
我想items=14-35
用regex
to14
和35
我 /^items=([-\d,]+)$/
在 PHP 中使用并想在 iPhone 项目中使用它。我在这里查看了 Apple 的文档和类似的问题,例如NSRegularExpression。
上面的代码输出NULL
并且match.numberOfRanges = 0
没有任何错误。
objective-c - 正则表达式匹配时间过长
我想在 之间取字符串"
,但是正则表达式匹配的时间太长。
代码如下:
字符串匹配如下:
what_i_want" "what_I_do_not_want
你知道,我只想拿:
what_i_want
谢谢你的帮助。
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,但它也无济于事。
有人可以对此有所了解吗?谢谢..
iphone - 如何制作接受格式“Mr. 5 star hotel & cool bar”的正则表达式
我需要一个接受格式的正则表达式"Mr. 5 star hotel & cool bar"
。
我怎样才能创建这个格式?任何想法?我做了一个,我在这里给出了一些接受我的条件的东西,但我现在面临的问题是它在“&”和“。”之后不允许有空格。公式是:^([A-Za-z0-9]+([\\s\\.[&]][A-Za-z0-9]+)*)$
提前致谢。
iphone - iPhone , NSRegularExpression 大浮动
我有以下代码:
当我尝试解析这个字符串时:
我得到了结果44.5097254
。
但是对于这个字符串:
我得到一个不正确的结果44
。我期望得到44.5097254.00.124.2
.
我究竟做错了什么?
regex - 正则表达式:如果宽度或高度小于 100 像素,则匹配标签
我很想通过使用 Apples NSRegularExpressions 匹配和删除它们来摆脱 rssfeed 中的一些小图像。
我目前的方法还没有奏效
我的猜测是捕获组存在一些问题(可能根本不需要)。有没有人暗示它为什么不工作?
html - 正则表达式搜索时如何从标签中跳过内容?
我有一个像这样的html字符串
现在我想sample
从这个字符串中搜索单词,这里我不应该得到里面的“样本”<span>...</span>
我希望使用正则表达式完成此操作,我尝试了很多但我做不到,任何帮助都非常有用。
提前致谢。