如何仅对具有字母数字字符的字符串在R中进行正则表达式匹配和替换?

时间:2018-09-21 18:34:35

标签: r regex gsub

我有一个数据集,该数据集的值类似“ 00MOC00281”,而值也类似“ 000001”。我只想从应改为“ MOC00281”的“ 00MOC00281”中删除前导零,而“ 000001”保持原样。

我正尝试在R中使用gsub,如下所示:

Command: gsub("^0{2}(*[A-Z])", "", "00MOC0012B")

Output : "OC0012B"

任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:3)

我们可以使用积极的前瞻性。此正则表达式仅在前导零后跟“ M”时匹配。由于环视是长度为零的断言,因此“ M”不属于匹配项:

.gitattributes