嗨,我需要一个正则表达式来提取数字和(数字+字母)(如果存在于字符串中)。
例如:“ 4596 2B FC JAIN BHAWAN”->我希望将“ 4596 2B”作为我的输出
> gsub("\\S([a-zA-Z])+\\S", "", "4596 2B FC JAIN BHAWAN")
[1] "4596 2B FC "
我不明白为什么上述正则表达式未将FC替换为“”
任何帮助表示赞赏。谢谢
您正在使用\\S
(大写)表示“不是空格”,请使用小写字母,并且只能使用一次(因为字符串的结尾不以空格结尾):
gsub("\\s([a-zA-Z])+", "", "4596 2B FC JAIN BHAWAN")
使用西蒙的建议,我们可以看到树木的树林:
gsub("\\b[a-zA-Z]+\\b", "", "aa 4592 2B FC JAIN BHAWAN")
[1] " 4592 2B"
尽管我可能需要一些帮助来摆脱最初的空间。(我可以放嵌套gsub
s,但这似乎是作弊的。)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句