给定一个字符串
test_1<-"abc def,ghi klm"
test_2<-"abc, def ghi klm"
Run Code Online (Sandbox Code Playgroud)
我想获得
"abc"
"def"
"ghi"
Run Code Online (Sandbox Code Playgroud)
但是,使用strsplit时,必须知道字符串中拆分值的顺序,因为strsplit使用第一个值进行第一次拆分,第二次执行第二次拆卸...然后循环使用.
但这不是:
strsplit(test_1, c(",", " "))
strsplit(test_2, c(" ", ","))
strsplit(test_2, split=c("[:punct:]","[:space:]"))[[1]]
Run Code Online (Sandbox Code Playgroud)
我想在一个步骤中找到任何分裂值的地方拆分字符串.
我想编写一个strsplit命令来抓取第一个")"并拆分字符串.
例如:
f("12)34)56")
"12" "34)56"
Run Code Online (Sandbox Code Playgroud)
我已经阅读了其他几个相关的正则表达式问题,但我担心我无法做出这样的正面或反面.谢谢你的任何帮助.
我可以用来\p{Punct}匹配所有标点符号(包括下划线)。
我想严格排除单词内的所有撇号。为此我正在使用(?<=[a-zA-Z])'(?=[a-zA-Z])
但是,我无法让它们一起工作来严格匹配单词内除撇号之外的所有标点符号。
我应该用什么?
例子:
my brother's这不应该匹配。
my brothers'这应该匹配。
my 'brother'这些应该匹配。