【问题标题】:Regex match with exception [duplicate]正则表达式匹配异常[重复]
【发布时间】:2018-07-10 15:43:21
【问题描述】:

我很难找到解决正则表达式问题的方法。我想从字符串的开头匹配 G06 的所有内容,但不包括 G06Q。我猜它是某种向后看?

mystring <- c('G06', 'G06Q', 'G11C')

我想要的是

[1] "G06"

作为初学者,我尝试过,但显然需要一些额外的部分

grep("^G06", mystring, value=TRUE, perl=TRUE)给我

[1] "G06" "G06Q"

可以在这里找到类似的问题Link,但我很难用它来解决我手头的问题。

【问题讨论】:

    标签: r regex exception


    【解决方案1】:

    我们可以指定字符串的结尾($

    grep("^G06$", mystring, value=TRUE, perl=TRUE)
    #[1] "G06"
    

    或者使用单词边界(\\b)来标记单词的结尾

    grep("^G06\\b", mystring, value=TRUE, perl=TRUE)
    #[1] "G06"
    

    【讨论】:

    • 这么简单,这么好。谢谢!
    猜你喜欢
    • 2015-02-07
    • 2011-08-05
    • 1970-01-01
    • 1970-01-01
    • 2012-10-31
    • 2020-04-09
    • 1970-01-01
    相关资源
    最近更新 更多