我有一个字符串包含以下字符:
" 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:])")
gsub("([A-Z0-9])[[:blank:]]([A-Z0-9])", "\\1_\\2", x)
。 - Frank