问题标签 [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 回答
590 浏览

iphone - 无法使用正则表达式检测 http 链接

我正在使用 TTTAttributedLabel 检测文本中的超链接,以便使它们可点击。我的代码不起作用,链接不可点击。事实上,一切都是可点击的。我只希望 URL 是可点击的。

这是正则表达式:

这是实现

0 投票
1 回答
279 浏览

iphone - 正则表达式检测 $ 的问题

我正在尝试检测以下表达式:$

例如

或者

我的正则表达式有什么问题?

0 投票
2 回答
607 浏览

iphone - Cocoa Touch NSRegularExpression 模式

我有一个正在编写的应用程序,它从网站获取一些 HTML。我有一个带有 HTML 的字符串,并且有一些我想从中获取信息的标签。但是,我需要使用通配符,因为标签的某些属性在每次请求后都会发生变化。我想一次从我需要的所有标签中获取信息,所以我不需要在 HTML 中搜索太多。有人可以解释/指向我关于 NSRegularExpression 模式和使用它的教程吗?我在网上、Stackoverflow 和 Apple 文档上查看过,但没有发现任何有用的信息。另外,如果有人知道我做同样事情的另一种方式,也请发帖。

0 投票
3 回答
668 浏览

iphone - 正则表达式 iphone

如何使用正则表达式在 iPhone 上检查 NSStrring 仅包含以下字符:a-zA-Z数字0-9或特殊字符:!@#$%^&*()_+-={}[]:"|;'\<>?,./

0 投票
3 回答
129 浏览

regex - 使用 RegEx 验证某些字符串

我需要使用正则表达式验证以下字符串。这些是适用于该字符串的约束。

  1. 从一开始它就有9个数字。
  2. 最后它有字符'V'或'X'。它们可以是简单的,也可以是大写的。
  3. 字符串的整个长度必须为 10。

例如:84256142V、547812375X

谁能提供我正则表达式来验证这一点。

0 投票
1 回答
417 浏览

iphone - 新手的 NSRegularExpression 问题

我是一个正则表达式新手。我有一个使用 nsregularexpression 的工作代码。我正在对其进行一些修改。

@"^\w+" 它指的是什么?它会将第一个单词转换为大写吗?

我在文本的第一行有一个 \r\n 。在此之前我需要得到 NSRange,我不想将其更改为大写字母。

请提出解决方案。

0 投票
1 回答
1879 浏览

ios - 使用正则表达式从 NSString 中提取文本

我有一个这种格式的 NSString:

“键 1-值 1,键 2-值 2,键 3-值 3,...”

我只需要键(每个逗号后有一个空格):

键 1、键 2、键 3 等

我想使用逗号作为分隔符从字符串中创建一个组件数组,然后,对于每个组件,提取自“-”以来的所有字符;然后我会序列化数组元素。但我担心这可能会对表演造成很大影响。

您知道使用正则表达式的方法吗?

0 投票
2 回答
3439 浏览

ios - NS正则表达式

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

我想获得的值key,我使用这个 NSRegularExpression (?i)(?<=key=)[.?!&]+[?=&]?? 我认为该模式就像匹配除“&”之外的任何字符。但结果总是NULL

每个键的值可以是除“&”之外的任何值。那么如何创建正确的 NSRegularExpression?谢谢。

0 投票
2 回答
6080 浏览

objective-c - 为什么 NSRegularExpression 在所有情况下都不尊重捕获组?

主要问题:当我的模式为 时,ObjC 可以告诉我有六个匹配项@"\\b(\\S+)\\b",但是当我的模式为 时@"A b (c) or (d)",它只报告一个匹配项,"c"

解决方案

这是一个将捕获组作为 NSArray 返回的函数。我是一个 Objective C 新手,所以我怀疑有比创建一个可变数组并在最后将其分配给 NSArray 更好的方法来完成笨重的工作。

问题

我习惯于使用括号来匹配 Perl 中的捕获组,如下所示:

该代码将产生:

但是在 Objective C 中,使用 NSRegularExpression,我们会得到不同的结果。示例功能:

调用该测试函数,结果显示它能够计算字符串中的单词数:

但是如果捕获组是明确的,像这样呢?

结果:

与上面相同,但使用 \S+ 而不是实际单词:

结果:

中间的通配符怎么样?

结果:

参考: NSRegularExpression NSTextCheckingResult NSRegularExpression 匹配选项

0 投票
2 回答
8440 浏览

objective-c - NSRegularExpression 提取两个 XML 标记之间的文本

如何使用 NSRegularExpression 提取“badgeCount”标签之间的值“6”。以下是来自服务器的响应:

以下是我尝试但没有成功的代码。实际上它进入其他部分并打印“正则表达式的值为零”:

如果您能提供示例代码,将不胜感激。

注意:我不想使用 NSXMLParser。