我该如何写一些正则表达式来查找子域并替换Swift中的值

J队

我有一种情况,URL我可以在API响应中使用的属性具有不正确的子域。

例如,https://profiles.foobar.com实际上应该是https://profiles-v2.foobar.com

对于URL我收到的所有旧版文件,这都是相同的,需要将子域更新为-v2

数据最终将得到更正,但是现在我必须支持旧格式和新格式,因此在更新之前应检查是否错误。

我想编写一个简单的辅助函数,如果不正确,可以在模型中使用更新的prop替换子域。

现在,我在每个模型中都具有此功能,但是对于每个可能的子域,它实际上都是重复的,并且在每个模型中都存在。

    private func mapV2ProfileDomain(_ url: URL?) -> URL? {
        guard let urlString = url?.absoluteString else { return nil }

        let mappedString = urlString.replacingOccurrences(of: "https://profiles.", with: "https://profiles-v2.")
        return URL(string: mappedString)
    }

使用Regex可以实现吗?

乔基姆·丹尼尔森(Joakim Danielson)

您实际上已经在使用正确的方法,replacingOccurrences可以通过将options参数设置为来使用正则表达式.regularExpression

let str2 = str.replacingOccurrences(
    of: #"https://(\w*)\."#,
    with: "https://$1-v2.",
    options: .regularExpression
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我应该如何写一个正则表达式来匹配特定的单词?

来自分类Dev

货币编号的正则表达式,如何写得短一些?

来自分类Dev

用一些特殊字符替换 <TR><TD> 中的 < 正则表达式

来自分类Dev

如何使用正则表达式查找带有一些前缀的可选组

来自分类Dev

我需要一些关于 javascript 中特定正则表达式的帮助

来自分类Dev

正则表达式查找字符但排除一些具有该字符的单词

来自分类Dev

正则表达式从输入字符串中获取一些值

来自分类Dev

我该如何构成一个解析器来解析fastparse中引用的正则表达式?

来自分类Dev

寻找一个正则表达式来从 javascript 中的字符串中提取一些值

来自分类Dev

如何写一个正则表达式来满足所有的情况下,打印指定变量

来自分类Dev

如何使用python编写正则表达式来匹配下面的一些字符串?

来自分类Dev

通过基于(部分)正则表达式组合一些行来修改R中的数据

来自分类Dev

是否可以编写正则表达式来检查一些条件

来自分类Dev

正则表达式在一些斜杠之间替换

来自分类Dev

替换一些空格-不使用正则表达式

来自分类Dev

Notepad ++,用正则表达式替换并维护一些可变字母

来自分类Dev

正则表达式:定义一些替换例外

来自分类Dev

Python正则表达式用星号替换中间的一些数字

来自分类Dev

正则表达式可以替换一些找到的内容吗?

来自分类Dev

使用正则表达式查找一些特定的文本

来自分类Dev

结合一些正则表达式

来自分类Dev

正则表达式:组一些

来自分类Dev

.htaccess正则表达式的一些麻烦

来自分类Dev

一些正则表达式在我的记事本++上不起作用

来自分类Dev

查找一些字符串并使用notepad ++正则表达式替换另一个字符串

来自分类Dev

如何确定在正则表达式中重复一些字符串的次数?

来自分类Dev

正则表达式如何匹配一些右括号同时排除python中的其他括号

来自分类Dev

如何用正则表达式找到一些要点

来自分类Dev

如何在正则表达式匹配的开头添加一些内容?

Related 相关文章

  1. 1

    我应该如何写一个正则表达式来匹配特定的单词?

  2. 2

    货币编号的正则表达式,如何写得短一些?

  3. 3

    用一些特殊字符替换 <TR><TD> 中的 < 正则表达式

  4. 4

    如何使用正则表达式查找带有一些前缀的可选组

  5. 5

    我需要一些关于 javascript 中特定正则表达式的帮助

  6. 6

    正则表达式查找字符但排除一些具有该字符的单词

  7. 7

    正则表达式从输入字符串中获取一些值

  8. 8

    我该如何构成一个解析器来解析fastparse中引用的正则表达式?

  9. 9

    寻找一个正则表达式来从 javascript 中的字符串中提取一些值

  10. 10

    如何写一个正则表达式来满足所有的情况下,打印指定变量

  11. 11

    如何使用python编写正则表达式来匹配下面的一些字符串?

  12. 12

    通过基于(部分)正则表达式组合一些行来修改R中的数据

  13. 13

    是否可以编写正则表达式来检查一些条件

  14. 14

    正则表达式在一些斜杠之间替换

  15. 15

    替换一些空格-不使用正则表达式

  16. 16

    Notepad ++,用正则表达式替换并维护一些可变字母

  17. 17

    正则表达式:定义一些替换例外

  18. 18

    Python正则表达式用星号替换中间的一些数字

  19. 19

    正则表达式可以替换一些找到的内容吗?

  20. 20

    使用正则表达式查找一些特定的文本

  21. 21

    结合一些正则表达式

  22. 22

    正则表达式:组一些

  23. 23

    .htaccess正则表达式的一些麻烦

  24. 24

    一些正则表达式在我的记事本++上不起作用

  25. 25

    查找一些字符串并使用notepad ++正则表达式替换另一个字符串

  26. 26

    如何确定在正则表达式中重复一些字符串的次数?

  27. 27

    正则表达式如何匹配一些右括号同时排除python中的其他括号

  28. 28

    如何用正则表达式找到一些要点

  29. 29

    如何在正则表达式匹配的开头添加一些内容?

热门标签

归档