r - 使用 grepl() 函数在 R 中进行模式匹配
问题描述
我有以下模式匹配 -
grepl("Close_[a-zA-Z]{0,}_{0,1}ASE_[a-zA-Z]{0,}_{0,1}", "Close_ASE_RS____")
#TRUE
R将此作为肯定匹配返回。不应该是FALSE
因为我有"____"
超过 1
重复的"_"
,但在我的模式中,我只1
通过了最大匹配"_{0,1}"
任何为什么它发生的指针都会非常有帮助。
谢谢,
解决方案
尝试在初始模式之后指示字符串结束:
grepl("Close_[a-zA-Z]{0,}_{0,1}ASE_[a-zA-Z]{0,}_{0,1}$", "Close_ASE_RS____")
# [1] FALSE
否则,您可以在初始下划线之后放置任何内容RS
,它会匹配它。
推荐阅读
- excel - 将字符串拆分为行时跳过括号中的单词计数,以便行具有相同数量的不在括号内的单词
- node.js - 获取节点js中的子字符串
- node.js - 同时维护 node.js 和 electron 的原生模块依赖
- angular - 如何根据值创建动态标签
- networkx - 选择考虑边缘标签的 networkx 布局
- java - Java 永远无法“找到或加载”主类
- image - 如何在 Symfony 4 中上传和保存不带捆绑包的图像
- c - 如何在不破坏列表的情况下释放指针?
- swift - Swift:删除 TableView 中的一行(核心数据)
- 2sxc - 课程/活动和注册应用程序错误