在进行正则表达式拆分后,如何保留我的第一个字符?

用户名

我正在使用Rails5。我正在尝试在正则表达式上进行拆分,但是它似乎在拆分后切断了该项目的第一个字符。我有

2.4.0 :044 >   tokens = ["12.BILL R. PRESTON"]
 => ["12.BILL R. PRESTON"] 
2.4.0 :045 > tokens = tokens.flat_map { |token| token =~ /\d\.[a-z]/i ? token.split(/\d\.[a-z]/i) : token } 
 => ["1", "ILL R. PRESTON"]

我希望结果是

["1", "BILL R. PRESTON"]

但“ B”已被删除。如何调整拆分表达式?

道格

使用前瞻性, (?=[a-z])以便B在拆分中不消耗:

tokens.flat_map { |token| token =~ /\d\.[a-z]/i ? token.split(/\d\.(?=[a-z])/i) : token }
=> ["1", "BILL R. PRESTON"]

如果要同时保留2和和B,则可以在后面添加一个外观(?<=\d)

tokens.flat_map { |token| token =~ /\d\.[a-z]/i ? token.split(/(?<=\d)\.(?=[a-z])/i) : token }
=> ["12", "BILL R. PRESTON"]

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式表达大写的第一个字符

来自分类Dev

正则表达式表达大写的第一个字符

来自分类Dev

正则表达式不捕获第一个字符

来自分类Dev

匹配正则表达式中的第一个字符?

来自分类Dev

非法第一个字符的正则表达式

来自分类Dev

使用正则表达式获取第一个字符

来自分类Dev

第一个字符出现后的 Python 正则表达式匹配组

来自分类Dev

如何把 xpages 正则表达式(第一个字符和最后一个字符)不能是特殊字符

来自分类Dev

如何禁止“。” (点)作为正则表达式中的第一个字符

来自分类Dev

正则表达式忽略第一个字符,如果它是一个$

来自分类Dev

正则表达式匹配不包括第一个字符的字符串

来自分类Dev

正则表达式-回显字符串的第一个字符

来自分类Dev

R:从第一个字符到字符串末尾的正则表达式

来自分类Dev

正则表达式仅匹配第一个字符

来自分类Dev

忽略正则表达式匹配中的第一个字符

来自分类Dev

Javascript正则表达式忽略匹配中的第一个字符

来自分类Dev

正则表达式将邮递区号和第一个字符

来自分类Dev

正则表达式不允许数字作为第一个字符

来自分类Dev

正则表达式提取单词的第一个字符(Ultisnips)

来自分类Dev

正则表达式删除与第一个字符串匹配的行?

来自分类Dev

正则表达式检查第一个字符是否为“。”

来自分类Dev

忽略正则表达式匹配中的第一个字符

来自分类Dev

正则表达式,用于检查文本的第一个字符是否等于@

来自分类Dev

正则表达式将邮递区号和第一个字符

来自分类Dev

正则表达式:选择第一个字符,然后在标签之间停顿

来自分类Dev

Python正则表达式-匹配某些第一个字符,但不匹配W

来自分类Dev

正则表达式删除与第一个字符串匹配的行?

来自分类Dev

正则表达式替换组中的第一个字符

来自分类Dev

正则表达式只匹配第一个字符

Related 相关文章

  1. 1

    正则表达式表达大写的第一个字符

  2. 2

    正则表达式表达大写的第一个字符

  3. 3

    正则表达式不捕获第一个字符

  4. 4

    匹配正则表达式中的第一个字符?

  5. 5

    非法第一个字符的正则表达式

  6. 6

    使用正则表达式获取第一个字符

  7. 7

    第一个字符出现后的 Python 正则表达式匹配组

  8. 8

    如何把 xpages 正则表达式(第一个字符和最后一个字符)不能是特殊字符

  9. 9

    如何禁止“。” (点)作为正则表达式中的第一个字符

  10. 10

    正则表达式忽略第一个字符,如果它是一个$

  11. 11

    正则表达式匹配不包括第一个字符的字符串

  12. 12

    正则表达式-回显字符串的第一个字符

  13. 13

    R:从第一个字符到字符串末尾的正则表达式

  14. 14

    正则表达式仅匹配第一个字符

  15. 15

    忽略正则表达式匹配中的第一个字符

  16. 16

    Javascript正则表达式忽略匹配中的第一个字符

  17. 17

    正则表达式将邮递区号和第一个字符

  18. 18

    正则表达式不允许数字作为第一个字符

  19. 19

    正则表达式提取单词的第一个字符(Ultisnips)

  20. 20

    正则表达式删除与第一个字符串匹配的行?

  21. 21

    正则表达式检查第一个字符是否为“。”

  22. 22

    忽略正则表达式匹配中的第一个字符

  23. 23

    正则表达式,用于检查文本的第一个字符是否等于@

  24. 24

    正则表达式将邮递区号和第一个字符

  25. 25

    正则表达式:选择第一个字符,然后在标签之间停顿

  26. 26

    Python正则表达式-匹配某些第一个字符,但不匹配W

  27. 27

    正则表达式删除与第一个字符串匹配的行?

  28. 28

    正则表达式替换组中的第一个字符

  29. 29

    正则表达式只匹配第一个字符

热门标签

归档