gpt4 book ai didi

r - 在整个分隔符处拆分,但不是分隔符的每个组成部分

转载 作者:行者123 更新时间:2023-12-04 10:18:22 24 4
gpt4 key购买 nike

我想拆分一个字符串并保留它被拆分的位置。

str = 'Glenn: $53  Sutter: $44'
strsplit(str, '[0-9]\\s+[A-Z]', perl = TRUE)
# [[1]]
# [1] "Glenn: $5" "utter: $44" ## taking out what was matched
strsplit(str, '(?=[0-9]\\s+[A-Z])', perl = TRUE)
# [[1]]
# [1] "Glenn: $5" "3" " Sutter: $44" ## splitting at each component of the match

有没有办法在整个定界符处分割它?所以它返回:
# [1] "Glenn: $53"  "Sutter: $44"

最佳答案

我们可以使用正则表达式环视在大写字母之前和数字之后分割一个或多个空格( \\s+ )

strsplit(str, "(?<=[0-9])\\s+(?=[A-Z])", perl = TRUE)[[1]]
#[1] "Glenn: $53" "Sutter: $44"

关于r - 在整个分隔符处拆分,但不是分隔符的每个组成部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60978174/

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