是否有可能创建一个可重用的Swift 5.8+ Regex
模式与一个可变的(非固定的)组件?如果是,怎么做?
从概念上讲,请考虑将关键字变量用作正则表达式的一部分的用例。这类似于String
类型中的插值。
func example(keyword: String) {
// non-functional concept shorthand
var regex = /…\(keyword)…/
// do something with regex
}
字符串
很可能/…/
正则表达式没有支持这种方法的语法。而且,\(…)
String
插值语法和regex (…)
捕获语法的相似性可能存在问题。
- 更确切地说,是否可以以某种方式使用几种较新的(非
NSRegularExpression
)正则表达式定义方法中的任何一种来支持变量String
子组件?*
1条答案
按热度按时间b09cbbtk1#
RegexBuilder提供了一种方便的方法来构建它。举例来说:
字符串
请注意,每次需要更改关键字字符串时,都需要重新生成
Regex
。可以将动态重建封装在函数中。型