作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图用空格替换以非空格为界的逗号,同时保持其他逗号不变(在 R 中)。
想象一下我有:
j<-"Abc,Abc, and c"
"Abc Abc, and c"
gsub("[^ ],[^ ]"," " ,j)
"Ab bc, and c"
最佳答案
您可以使用 PCRE 正则表达式与负面的后视和前瞻:
j <- "Abc,Abc, and c"
gsub("(?<!\\s),(?!\\s)", " ", j, perl = TRUE)
## => [1] "Abc Abc, and c"
(?<!\\s)
- 在 ,
之前不能有空格,
- 文字 ,
(?!\\s)
- ,
后面不能有空格,
用单词边界包围:
j <- "Abc,Abc, and c"
gsub("\\b,\\b", " ", j)
## => [1] "Abc Abc, and c"
关于正则表达式匹配以非空格为界的逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42531997/
我是一名优秀的程序员,十分优秀!