gpt4 book ai didi

正则表达式 : Split string alphanumeric/numeric

转载 作者:行者123 更新时间:2023-11-29 11:39:49 25 4
gpt4 key购买 nike

每次从字母数字更改为数字后,您能帮我拆分一个字符串吗(或者如果可能的话,最好在每个“拆分”场合放置一个空格),反之亦然?

所以像 D2c1 22 这样的字符串应该看起来像 D 2 c 1 22。最好的方法是在每次从字母数字到数字的变化处留一个空白。

最佳答案

你可以使用这个正则表达式来找到它切换的地方:

(?<=\d)(?=\D)|(?<=\D)(?=\d)

这样:

"234kjh23ljkgh34klj2345klj".gsub(/(?<=\d)(?=\D)|(?<=\D)(?=\d)/, " ")
=> "234 kjh 23 ljkgh 34 klj 2345 klj"

编辑:没有零长度向前看和向后看:

"234kjh23ljkgh34klj2345klj".gsub(/(\d)(\D)/, "#{$1} #{$2}").gsub(/(\D)(\d)/, "#{$2} #{$1}")
=> "23 jk 5 jkgk 5 lk 534 lj"

关于正则表达式 : Split string alphanumeric/numeric,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13302980/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com