gpt4 book ai didi

用下划线替换两个大写字母之间的空格

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

我的字符串中有这样的字符:

" A E 222;CMPSC 201 orCMPSC 202" 

我想做的是让它看起来像这样:

" A_E_222;CMPSC_201 orCMPSC_202" 

到目前为止,我尝试了以下代码,但它只在前面或后面放置了一个下划线,所以我不确定还能尝试什么。

str_replace_all(x, "([A-Z][:blank:][A-Z])", "\\1_")

str_replace_all(x, "([A-Z][:blank:][:digit:])", "([A-Z][:digit:])")

最佳答案

我们可以使用正则表达式环视来匹配大写字母 ( (?<=[A-Z]) ) 和大写字母或数字 ( (?=[A-Z0-9]) ) 之后的空格,将其替换为 _

gsub("(?<=[A-Z]) (?=[A-Z0-9])", "_", v1, perl = TRUE)
#[1] " A_E_222;CMPSC_201 orCMPSC_202"

关于用下划线替换两个大写字母之间的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44371582/

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