在整个字符串中的两个符号之间替换文本

时间:2019-06-25 12:43:29

标签: r regex stringr

如何使用R regex将分号和逗号内的字符串替换为“ X”。

输入:
 My name : Harry, Age : 23, Address : London,

输出:
My name : X, Age : X, Address : X,

3 个答案:

答案 0 :(得分:2)

with open('a_file.txt','w+') as f:
    f.write("some text")
with open('a_file.txt','r') as f:
    print(f.read())

答案 1 :(得分:0)

您可以使用gsub

gsub(“ [a-zA-Z0-9] + [,]”,“:X,”,“我的名字:哈利,年龄:23​​,地址:隆多”)

答案 2 :(得分:0)

您可以使用gsub,这将执行贪婪搜索替换。

gsub(':[^,]+,',': X,',"My name : Harry, Age : 23, Address : London,")
## [1] "My name : X, Age : X, Address : X,"

正则表达式将在第一个参数中查找与指令匹配的序列。

[^,]+匹配不包含逗号的序列,这确保了仅下一个逗号可以被视为整个序列的一部分。