问题标签 [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 投票
5 回答
391 浏览

iphone - 如何在 Objective C 中拆分 GPS 坐标?

我需要从 GPS 坐标字符串中提取不同的组件。例如:

或者

或者

或者

我在网上浏览了一下,发现有NSRegularExpression. 我想知道是否可以以某种方式使用它?我还查看了提供的文档,并尝试组合一个正则表达式来提取不同的部分。这就是我想出的:

我不确定这是否正确,我也不清楚如何使用它,因为周围没有很多教程/示例。请问有人可以帮我吗?如果有更好的方法来做到这一点而不是使用NSRegularExpression我对它持开放态度,但据我所知,objective c 没有任何内置的正则表达式支持。

0 投票
1 回答
583 浏览

objective-c - 如何创建一个谓词,其中值包含 Xcode 过滤等字符序列

我想用谓词实现 Xcode 函数过滤。如果您在 Xcode 中过滤函数名称,则通过“myFunc”它会查找该字符序列而不是确切的字符串。

例子:

momsYellowFunCar
m Y FunC

我是否必须使用 MATCHES 并以某种方式提供正则表达式?

0 投票
5 回答
2120 浏览

iphone - 如何在 iPhone 应用程序中使用正则表达式以 ,(逗号)分隔字符串

我必须阅读包含三列的 .csv 文件。在解析 .csv 文件时,我得到了这种格式的字符串Christopher Bass,\"Cry the Beloved Country Final Essay\",cbass@cgs.k12.va.us。我想将三列的值存储在一个数组中,所以我使用了componentSeparatedByString:@","方法!它成功地向我返回了包含三个组件的数组:

  1. 克里斯托弗·巴斯
  2. 为心爱的国家哭泣期末论文
  3. cbass@cgs.k12.va.us

但是当列值中已经有逗号时,例如 Christopher Bass,\"Cry, the Beloved Country Final Essay\",cbass@cgs.k12.va.us 它将字符串分成四个部分,因为有一个 , (逗号)在 Cry 之后:

  1. 克里斯托弗·巴斯
  2. 心爱的国家期末论文
  3. cbass@cgs.k12.va.us

那么,我该如何使用正则表达式来处理这个问题。我有“RegexKitLite”类,但我应该使用哪个正则表达式。请帮忙!

谢谢-

0 投票
1 回答
312 浏览

objective-c - 目标c中的正则表达式搜索

我正在尝试从不是 html 标记或注释标记的字符串中删除所有内容。

我有这段代码,它适用于大多数字符串:

但它不适用于包含新行的字符串。例如这个字符串不会被改变:“< tag name \n more tag > words I want”

新的线路把它扔掉了。在运行这个之前,我可以运行一个完整的其他搜索来删除所有 /n 标记,这很有效,但似乎必须有更好的方法....

谢谢!

0 投票
1 回答
3401 浏览

ios - NSRegularExpression,指定区分大小写匹配?

有没有一种方法可以NSRegularExpression用来指定您要进行区分大小写的搜索?我正在尝试匹配下面文本中的大写 TAG“ACL”。我使用的模式很简单:

输出:(在不区分大小写的情况下,我得到了预期的第一个“td”,而我真正想要的是“ACL”

我知道这NSRegularExpressionCaseInsensitive是错误的,我希望会有一个NSRegularExpressionCaseSensitive. 还有一个 flagOption?(i)也指定了不区分大小写的搜索,但同样没有区分大小写。我错过了什么?

0 投票
1 回答
1371 浏览

iphone - NSCheckingResult 范围属性未设置为 {NSNotfound,0}?

通过查看文档,NSTextCheckingResult我的印象是,如果在NSRegularExpression搜索中找不到匹配项,则 range 属性NSCheckingResult将设置为{NSNotFound,0}

从下面的测试中,我发现如果找不到匹配,则NSCheckingResult范围设置为{0,0}. 这是一个小问题,但我只是想澄清我对它是如何工作的理解。

编辑:在这个例子NSTextCheckingResult *match中被设置为nil,这可能就是为什么 location 和 length 返回零(消息到 nil 对象)。

因此,我猜测NSNotFound只有当有多个捕获组代表一个空组时才会返回。

0 投票
2 回答
187 浏览

objective-c - 解析任意文本数据格式

我正在尝试解析.rtf由其他人创建的文件,但我无法控制文件内容或格式。该文件有几个块,每个块都有一组我需要获取的信息。每个块的设置如下:

每个文件中可能有 50 到 100 个与上述类似的块。我已经使用NSRegularExpression该类在我的应用程序中进行了一些其他解析,但我什至无法考虑如何完成此操作。

据我所知,每个块都用双线分隔。

0 投票
2 回答
86793 浏览

objective-c - 如何在Objective C(NSRegularExpression)中编写正则表达式?

当我在 PHP 中测试它时,我有这个正则表达式工作,但它在 Objective C 中不起作用:

我尝试转义转义字符,但这也无济于事。我应该逃避任何其他角色吗?

这是我在 Objective C 中的代码:

- 更新 -

此正则表达式返回(在 PHP 中)具有值“domain-name”和“tld.tld2”的数组,但在 Objective C 中我只得到一个值:“domain-name.tld.tld2”

-- 更新 2 --

此正则表达式从字符串中提取“域名”和“TLD”:

  • domain.com =(域,com)
  • domain.co.uk = (域名, co.uk)
  • -test-domain.co.u =(测试域,co)
  • -test-domain.co.uk- =(测试域,co.uk)
  • -test-domain.co.uk = (test-domain, co)
  • -test-domain.co-m = (测试域)
  • -test-domain-.co.uk =(测试域)

它需要有效的域名(不以“-”开头或结尾,并且长度在 2 到 63 个字符之间),如果部分有效,则最多包含 TLD 的两个部分(至少两个字符长,仅包含字母和数字)

希望这个解释有所帮助。

0 投票
1 回答
704 浏览

iphone - 正则表达式删除不需要的 html 标签RSS 提要的标签

我正在从不同的来源获取 RSS 提要。我收到了十几种不同类型的 RSS 输出。我正在使用 XML 解析器来解析/获取<item>, <title>, <link>,<description>标签。

获取每个项目的描述值后,我使用正则表达式解析描述字段以获取图像链接(如果有)和明文。以下正则表达式适用于 Yahoo/CNN 提要。

但是在描述中仍然有一些不需要的字符(上面正则表达式中的第二个匹配项)。

在这里,我正在寻找一些建议,关于如何放入不同的正则表达式来评估 RSS 描述并获得“明文”和“图像链接”。同样,放置大量正则表达式并比较每个正则表达式是否成功会导致性能损失。

总而言之,我在这里看到了两个问题。

  1. 构造不同的正则表达式,将每个正则表达式应用于描述字段,检查成功并获取输出。(应用 4 或 5 个正则表达式,会出现性能损失)在这一步中,我试图将描述和图像链接分开。

  2. 上面得到的描述,仍然不是一个明文,需要删除很多其他额外的字符和标签。我在这里需要一个正则表达式,以删除所有那些多余的不必要的东西。已经这样做的人可以在这方面帮助我。

0 投票
1 回答
3259 浏览

iphone - 非贪婪的 NSRegularExpression

我需要一个非贪婪匹配的 NSRegularExpression。你知道,如果有:

...并且我要求它匹配B.*B我希望它抓住可能的最小匹配:BAB,而不是BABAB

我已经在谷歌上搜索了一个小时,并且一直在寻找对支持非贪婪匹配的 ICU/XCode 正则表达式实现的引用,但是对于我的一生,我无法在任何地方找到实际执行它的语法.