问题标签 [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.
objective-c - 使用 iOS NSRegularExpression 进行 Ruby 风格的字符串插值
我正在尝试为我的应用程序中的模型生成 HTML 输出。这将有效地遍历并使用模型中的相关值填充 HTML 文件中的各个位置。我最初只是将 HTML 模板作为格式化的字符串,但如果稍后在布局或任何东西上发生任何变化,那么将值的顺序与它们在模板中出现的顺序相匹配将会变得非常混乱和乏味.
相反,我想做的是对文件运行一种 Ruby 风格的字符串插值。任何我想从模型中获取值的地方,我都会输入我想要的模型属性的名称,如下所示#{key.path}
:
然后,我尝试使用以下正则表达式来处理它:
@"#{([^}]+)}"
.
为了处理这个,我使用以下设置:
但是,当我运行它时,我得到了错误:
我期望的是我可以使用正则表达式匹配并使用它来获取模型中的键值编码兼容值。但是,这显然不适用于我使用它的方式。
附带说明一下,我认为我使用的是正确的,但是当我运行它来替换时,withTemplate:@"$1"
我得到了 NULL。所以,我尝试使用:
但是,当我运行它时,它不会替换为()
. 所以无论如何,我做的不对。有人有任何指示/解决方案吗?
更新
所以看起来withString:
参数将解释@"$1"
为正则表达式匹配数据找到的任何内容。是否有另一种方法来检索匹配数据,以便可以将其传递给诸如valueForKeyPath:
?
更新
在我的旁注中,我不知道为什么,但是我的正则表达式#{([^}]+)}
与我期望的不匹配。我提出的任何其他正则表达式模拟器似乎都可以很好地匹配它,但它在 iOS 上的 obj-c 中不匹配。字符集上的转义是否有我遗漏的东西#{}
?
objective-c - 基本正则表达式
我想替换字符串中的尖括号和空格。例如@"< something >"
去@"something"
。我目前正在尝试:
但是,我对正则表达式是全新的,@"[<> ]"
似乎不起作用。删除尖括号和空格的正确正则表达式是什么?
iphone - 如何使用 NSRegularExpression 查找 NSString 值中最后一个单词的第一个字符是否是 & 符号?
我想使用 NSRegularExpression 在 NSString 值中查找最后一个单词的第一个字母是否以 & 开头。我使用了以下表达式,但它显示了最后一个单词匹配,即使 & 符号在最后一个单词中的任何位置。请告诉我我该如何实现它。谢谢你。
objective-c - 正则表达式提取css之间的内容
所以我正在努力做到这一点,以便我从 css 类中获取所有文本。
例如,
我需要得到一个包含“font-weight:bold;”的字符串
我还需要确保这不会与其他课程混淆。基本上想象那是在一个巨大的css文件的中间。我怎么会得到那门课。
(可以忽略 h1.blah 或 h1 的变体等内容。)
objective-c - 如何在 NSPredicates 中使用正则表达式?
在我的应用程序中,我试图查找以任何特殊字符(*,~,,()开头的字符串列表。我想使用 NSPredicate 来查找这些字符串,但我不知道要创建什么正则表达式和使用。即使我不知道如何将正则表达式与 nspredicate 一起使用。
提前致谢!
ios - NSRegularExpression 替换 RegExKitLite
现在我的应用程序目标 >iOS4 我正在尝试尽可能删除对非 Apple 框架的依赖。
我目前有这个代码
这会在所有字符之间生成一个包含字符串元素的数组。即“HHH”、“DDDD”、“dddd”、“ffff”。
NSRegularExpression 中似乎根本没有等价物,还是我读错了文档?
objective-c - NSRegularExpression 不匹配
我正在为以下行制作正则表达式:
到目前为止,我有这个:
所以,我的正则表达式是:
而且我确信选定的行会在某个时候出现,因为我在我的代码中将所有行打印得更远......
objective-c - NSRegularExpression,选择字符串的一部分
给定这样的字符串:
在 php 中,您可以使用正则表达式中的括号选择正则表达式的一部分,如下所示:
这将选择座位号、用户 ID 和筹码数量:
有没有办法在objective-c中使用NSRegularExpression做类似的事情
编辑:到目前为止,我有这个:
objective-c - 在 ObjectiveC 中使用正则表达式在某些数据之前和之后捕获字符串
我对正则表达式比较陌生,需要一些建议。
目标是将以下格式的数据获取到数组中:
- 价值=777
- 价值=888
从这个数据:“价值=!@#777!@#价值=@#$ 888* ”
这是我的代码(目标 C):
所以我的问题是:
1)正则表达式引擎可以捕获像那样拆分的数据吗?检索“value=”删除中间的垃圾数据,然后将其与其编号“777”等分组?
2)如果可以做到这一点,那么我的正则表达式是否有效?值=(?=[^\d])(\d)
objective-c - NSRegularExpression 转义括号
我正在使用正则表达式在字符串中查找一些值,但是,我要查找的内容如下所示:
但我似乎无法找到逃避这些方括号的方法,我之前也遇到过同样的括号问题。我试图像这样\(或\ [,但没有给出任何匹配项。所以我只是用一个点替换它,它确实匹配,但是,这似乎不是最好的方法这样做,我可以想象指定确切的字符对性能来说也更好......
所以我的问题是,如何匹配括号和方括号?
这是我的代码现在的样子,这是有效的,但不是最佳的: