regex - 删除 R 中字符串中的第一个星号或破折号

标签 regex string r

我有一个数据框。它看起来像这样:

name    state
Lily    *NY
Tom     NY,NJ
John    -PA,NJ
David   *SC,PA,NY
Jim     FL,PA
......

我想清理 R 中的数据框。如果状态的第一个字符是字母或数字,请保留它。但如果第一个字符是星号或破折号,请将其删除。我的目标不是删除每个第一个字符,这样我就不能使用子字符串。有什么解决办法吗?非常感谢!

最佳答案

如果您只想在第一个字符是字母或数字时保留第一个字符,则更通用的解决方案:

df$state <- sub("^[^[:alnum:]]", "", df$state)

关于regex - 删除 R 中字符串中的第一个星号或破折号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20462316/

相关文章:

javascript - charAt(i) 方法是否比仅使用 [i] 更快?

javascript - 使用正则表达式查找字符串中的开始和结束标记

r - 如何全选

html - R:将 ggplot 对象转换为交互式图表

JAVA 正则表达式 : Match until the specific character

javascript - 为什么 JSLint 在此代码上报告 'bad escapement'?

c# - Regex.Matches c# 双引号

ruby - 如何使用 Ruby + Regex 编写内部自然语言 DSL?

vb.net - 传递字符串时的 ByRef 与 ByVal 性能

r - 在 R 中创建事件时间变量