问题标签 [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.
iphone - 无法使用正则表达式检测 http 链接
我正在使用 TTTAttributedLabel 检测文本中的超链接,以便使它们可点击。我的代码不起作用,链接不可点击。事实上,一切都是可点击的。我只希望 URL 是可点击的。
这是正则表达式:
这是实现
iphone - 正则表达式检测 $ 的问题
我正在尝试检测以下表达式:$
例如
或者
我的正则表达式有什么问题?
iphone - Cocoa Touch NSRegularExpression 模式
我有一个正在编写的应用程序,它从网站获取一些 HTML。我有一个带有 HTML 的字符串,并且有一些我想从中获取信息的标签。但是,我需要使用通配符,因为标签的某些属性在每次请求后都会发生变化。我想一次从我需要的所有标签中获取信息,所以我不需要在 HTML 中搜索太多。有人可以解释/指向我关于 NSRegularExpression 模式和使用它的教程吗?我在网上、Stackoverflow 和 Apple 文档上查看过,但没有发现任何有用的信息。另外,如果有人知道我做同样事情的另一种方式,也请发帖。
iphone - 正则表达式 iphone
如何使用正则表达式在 iPhone 上检查 NSStrring 仅包含以下字符:a-zA-Z
数字0-9
或特殊字符:!@#$%^&*()_+-={}[]:"|;'\<>?,./
regex - 使用 RegEx 验证某些字符串
我需要使用正则表达式验证以下字符串。这些是适用于该字符串的约束。
- 从一开始它就有9个数字。
- 最后它有字符'V'或'X'。它们可以是简单的,也可以是大写的。
- 字符串的整个长度必须为 10。
例如:84256142V、547812375X
谁能提供我正则表达式来验证这一点。
iphone - 新手的 NSRegularExpression 问题
我是一个正则表达式新手。我有一个使用 nsregularexpression 的工作代码。我正在对其进行一些修改。
@"^\w+" 它指的是什么?它会将第一个单词转换为大写吗?
我在文本的第一行有一个 \r\n 。在此之前我需要得到 NSRange,我不想将其更改为大写字母。
请提出解决方案。
ios - 使用正则表达式从 NSString 中提取文本
我有一个这种格式的 NSString:
“键 1-值 1,键 2-值 2,键 3-值 3,...”
我只需要键(每个逗号后有一个空格):
键 1、键 2、键 3 等
我想使用逗号作为分隔符从字符串中创建一个组件数组,然后,对于每个组件,提取自“-”以来的所有字符;然后我会序列化数组元素。但我担心这可能会对表演造成很大影响。
您知道使用正则表达式的方法吗?
ios - NS正则表达式
我有一个像这样的字符串:
我想获得的值key
,我使用这个 NSRegularExpression
(?i)(?<=key=)[.?!&]+[?=&]??
我认为该模式就像匹配除“&”之外的任何字符。但结果总是NULL
。
每个键的值可以是除“&”之外的任何值。那么如何创建正确的 NSRegularExpression?谢谢。
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 匹配选项
objective-c - NSRegularExpression 提取两个 XML 标记之间的文本
如何使用 NSRegularExpression 提取“badgeCount”标签之间的值“6”。以下是来自服务器的响应:
以下是我尝试但没有成功的代码。实际上它进入其他部分并打印“正则表达式的值为零”:
如果您能提供示例代码,将不胜感激。
注意:我不想使用 NSXMLParser。