如何从正则表达式匹配中获取范围

瑞安·弗兰森

我正在寻找一种从正则表达式匹配中获取范围的方法。我有一个字符串

我正在寻找@{1 | 汤姆洛夫}和@{2 | 水晶黎明}

从这个字符串中,我需要使用以下正则表达式来获取这些匹配项的范围

"@\\{(\\d+) ?\\| ?(\\w+ *?\\w*?)\\}"

做这个的最好方式是什么?到目前为止,我只能获得匹配项,但不能获得范围。显然,标准的 Swift 函数range(of: <#T##StringProtocol#>, options: <#T##String.CompareOptions#>, range: <#T##Range<String.Index>?#>, locale: <#T##Locale?#>)应该可以做到这一点,但我不知道如何使用它,并且似乎找不到一个好的例子。

我也试过这个问题的答案在 swift中获取字符串中子字符串的所有范围,但再次无法让它工作。

斯科特·麦肯齐

这适用于 Xcode Playground,但如果它对您不起作用,请告诉我。

let regex = try! NSRegularExpression(pattern: "@\\{(\\d+) ?\\| ?(\\w+ *?\\w*?)\\}", options: [])

let input = "I'm looking for @{1 | Tom Lofe} and @{2 | Cristal Dawn}"
let range = NSRange(location: 0, length: input.utf16.count)

for match in regex.matches(in: input, options: [], range: range) {
    print(match.range)
}

印刷:

{16, 15}
{36, 19}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从正则表达式匹配中获取索引?

来自分类Dev

匹配范围的正则表达式

来自分类Dev

获取正则表达式中匹配的字符数

来自分类Dev

如何在PostgreSQL中的字符串中获取正则表达式匹配的位置?

来自分类Dev

如何在PostgreSQL中的字符串中获取正则表达式匹配的位置?

来自分类Dev

如何在正则表达式中匹配“ [”和“]”?

来自分类Dev

如何在正则表达式中匹配“ [”和“]”?

来自分类Dev

正则表达式,如何排除匹配中的搜索

来自分类Dev

如何匹配正则表达式中的单词

来自分类Dev

如何匹配正则表达式

来自分类Dev

如何在Python中获取匹配正则表达式的组名?

来自分类Dev

如何在python中获取多个正则表达式匹配?

来自分类Dev

如何获取与Aerospike中的正则表达式匹配的所有记录?

来自分类Dev

如何在PHP中获取所有正则表达式匹配项?

来自分类Dev

如何在正则表达式中获取制表符匹配

来自分类Dev

如何获取与Aerospike中的正则表达式匹配的所有记录?

来自分类Dev

如何在java正则表达式中获取`{`?

来自分类Dev

如何获取正则表达式

来自分类Dev

如何在Lua中通过正则表达式重复匹配多个表达式

来自分类Dev

如何在匹配表达式中编写正则表达式文字?

来自分类Dev

正则表达式以匹配金额范围

来自分类Dev

正则表达式-与可选范围匹配的数字

来自分类Dev

Perl正则表达式匹配范围太广

来自分类Dev

正则表达式使用间隔匹配(精确或范围)

来自分类Dev

正则表达式匹配时间范围

来自分类Dev

正则表达式以匹配日期范围(包括月份)

来自分类Dev

正则表达式匹配范围内

来自分类Dev

正则表达式匹配时间范围

来自分类Dev

Perl正则表达式匹配范围太广

Related 相关文章

  1. 1

    如何从正则表达式匹配中获取索引?

  2. 2

    匹配范围的正则表达式

  3. 3

    获取正则表达式中匹配的字符数

  4. 4

    如何在PostgreSQL中的字符串中获取正则表达式匹配的位置?

  5. 5

    如何在PostgreSQL中的字符串中获取正则表达式匹配的位置?

  6. 6

    如何在正则表达式中匹配“ [”和“]”?

  7. 7

    如何在正则表达式中匹配“ [”和“]”?

  8. 8

    正则表达式,如何排除匹配中的搜索

  9. 9

    如何匹配正则表达式中的单词

  10. 10

    如何匹配正则表达式

  11. 11

    如何在Python中获取匹配正则表达式的组名?

  12. 12

    如何在python中获取多个正则表达式匹配?

  13. 13

    如何获取与Aerospike中的正则表达式匹配的所有记录?

  14. 14

    如何在PHP中获取所有正则表达式匹配项?

  15. 15

    如何在正则表达式中获取制表符匹配

  16. 16

    如何获取与Aerospike中的正则表达式匹配的所有记录?

  17. 17

    如何在java正则表达式中获取`{`?

  18. 18

    如何获取正则表达式

  19. 19

    如何在Lua中通过正则表达式重复匹配多个表达式

  20. 20

    如何在匹配表达式中编写正则表达式文字?

  21. 21

    正则表达式以匹配金额范围

  22. 22

    正则表达式-与可选范围匹配的数字

  23. 23

    Perl正则表达式匹配范围太广

  24. 24

    正则表达式使用间隔匹配(精确或范围)

  25. 25

    正则表达式匹配时间范围

  26. 26

    正则表达式以匹配日期范围(包括月份)

  27. 27

    正则表达式匹配范围内

  28. 28

    正则表达式匹配时间范围

  29. 29

    Perl正则表达式匹配范围太广

热门标签

归档