首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使用正则表达式查找字符串不以"2012“开头?

如何使用正则表达式查找字符串不以"2012“开头?
EN

Stack Overflow用户
提问于 2013-08-07 18:46:25
回答 3查看 92关注 0票数 1

嗨,我有一些日期格式字符串,我想找出那些没有使用正则表达式(在R中)以"2012“开头的字符串。我试过grep("^[^2012]",dataset),但没有用。我也尝试过grep("^[^2][^0][^1][^2]",dataset),但仍然没有成功。这个问题的模式是什么?你的帮助将不胜感激。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-08-07 18:50:33

您可以在!前面使用grepl

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 x[ !grepl("^2012", x) ]

grep("^[^2012] , ...)将拒绝任何以这些数字开头的值。(我不知道为什么第二个不起作用。)仅当您指定perl=TRUE时,Gustav的建议才有效:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
x[ grep("^(?!2012)", x, perl=TRUE) ]
票数 4
EN

Stack Overflow用户

发布于 2013-08-07 18:54:59

不确定R的regex是否支持这一点,但通常可以这样做:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
"^(?!2012)"
票数 3
EN

Stack Overflow用户

发布于 2013-08-07 19:20:10

grep也有一个invert=TRUE选项:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
x <- c("2012out", "2include")
grep("^2012",x,invert=TRUE)
#[1] 2

grep("^2012",x,invert=TRUE,value=TRUE)
#[1] "2include"
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18117124

复制
相关文章
正则表达式 不以某些字符开头的字符串 利用notepad++替换空行 在每行前面加字符串
工作中用到的几个很有用的正则表达式: 换行符均为\r\n 根据操作系统换行符也不同 如果换行符是\n 就把\r\n换成\n ---- 1 匹配不以ssr:// vemss:// http://开头的
heasy3
2020/08/01
2.7K0
如何给女朋友解释为什么有些网站域名不以www开头
女朋友问我淘宝网国际站的地址是什么,她想看看海淘上面都有哪些东西,于是我把网址:https://world.taobao.com 发给了她。于是有了以下对话。
Rookie
2019/04/25
3.7K0
如何给女朋友解释为什么有些网站域名不以www开头
python 字符串开头结尾匹配
filename = 'spam.txt' filename.endswith('.txt') True filename.startswith('file:') False url = 'http://www.python.org' url.startswith('http:') True 或者正则 import re url = 'http://www.python.org' re.match('http:|https:|ftp:', url) <_sre.SRE_Mat
用户5760343
2022/01/10
1.7K0
Python 正则表达式(匹配开头结尾)
问题场景 有时候如果只写了匹配的规则,但是没有定义匹配的开头以及结尾,可能匹配出来的结果就并不一定是自己想要的。 # 例如:如果只是单纯写了前面的匹配规则,就算输入的值后面多了一个 m,也是不会报错的。 # 这种结果,在设置邮箱的时候是不允许的。 In [10]: re.match('\w{4,20}@163\.com','laowang@163.comm').group() Out[10]: 'laowang@163.com' In [11]: # 其实只要
Devops海洋的渔夫
2019/05/31
5.4K0
用正则表达式查找提取替换字符串
C++11标准支持正则表达式后,使用正则表达式查找、提取、替换字符串就无需使用第三方开源库。
gaigai
2019/10/21
4.6K0
用正则表达式查找提取替换字符串
python字符串匹配开头_对python 匹配字符串开头和结尾的方法详解
1、你需要通过指定的文本模式去检查字符串的开头或者结尾,比如文件名后缀,URL Scheme 等等。检 查 字 符 串 开 头 或 结 尾 的 一 个 简 单 方 法 是 使 用str.startswith() 或 者 是str.endswith()方法。比如:
全栈程序员站长
2022/09/13
2.8K0
shell脚本之正则表达式
二、扩展正则表达式 一般来说基础正则表达式足以我们使用了,但如果想要简化整个指令,那么就可以使用扩展正则表达式,如果使用扩展正则表达式,需要使用egrep或awk命令,常见的扩展正则表达式的元字符主要包括如下几个:
小手冰凉
2019/09/10
8560
shell脚本之正则表达式
js正则表达式校验金额-正则表达式排除指定字符串
  阅读目录   ​​回到顶部​​   查找不以baidu开头的字符串   baidu.com   sina.com.cn   正则:^(?!baidu).*$ 匹配结果就是第2行,也就是第1行被排除
宜轩
2022/12/29
2.1K0
python 匹配字符串开头和结尾
1.你需要通过指定的文本模式去检查字符串的开头或者结尾,比如文件名后缀,URL Scheme 等等。检 查 字 符 串 开 头 或 结 尾 的 一 个 简 单 方 法 是 使 用str.startswith() 或 者 是str.endswith()方法。比如:
全栈程序员站长
2022/09/16
1.3K0
Python字符串开头或末尾匹配
当你需要通过指定的文本模式去检查字符串的开头或者结尾的时候,比如文件名后缀,URL Scheme等等。
后场技术
2020/09/03
1.8K0
Perl在ASIC中的应用——高级篇(1):正则表达式
从今天开始,我们介绍Perl在ASIC应用中的高级篇。高级篇主要介绍正则表达式、module、package、面向对象、进程等。
ExASIC
2020/07/16
1.8K0
Python判断字符串是否以字母开头
直接上代码吧 import re rule = re.compile('^[a-zA-z]{1}.*$') str='123' if rule.match(str) is None: print(str+'不以字母开头') else: print(str+'以字母开头') str2='a12' if rule.match(str2) is None: print(str2+'不以字母开头') else: print(str2+'以字母开头')
week
2020/03/12
3K0
Java邮箱正则表达式验证_java正则表达式以什么开头
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/08
9540
Linux基础之正则表达式
正则表达式:又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。
全栈程序员站长
2022/09/14
1.1K0
Linux基础之正则表达式
子字符串查找----暴力查找法
设文本长度为N,要匹配的模式的长度为M,暴力查找算法在最坏的情况下运行时间与MN成正比,但在处理许多应用程序中的字符串时,它的实际运行时间一般与M+N成正比。 实现方法1: 使用一个值指针i跟踪文本,一个指针j跟踪要匹配的模式,对每一个i,代码首先将j重置为0并不断增大,直到找到了一个不匹配的字符或者是匹配成功(j==M)。 public static int search(String pat, String txt) { int M = pat.length(); int N = txt.lengt
SuperHeroes
2018/05/30
1.4K0
正则表达式用法简介与速查
匹配以“sales”开头,后跟任意一个字符,再后以“.xls”结尾的10字符组合。
全栈程序员站长
2021/07/08
3.7K0
字符串查找----查找算法的选择
首先来对比一下通用的查找算法和字符串查找算法: 各种字符串查找算法的性能特点 算法(数据结构) 优点 二叉查找树(BST) 适用于随机排列的键 2-3树查找(红黑树) 有性能保证 线性探测法(并行数组) 内置类型,缓存散列值 R向单词查找树 适用于较短键和较小的字母表 三向单词查找树 适用于非随机的键 如果空间足够,R向单词查找树的速度是最快的,能够在常数次次数比较内完成查找。对于大型字母表,R向单词查找树所需空间可能无法满足时,三向单词查找树是最佳选择,因为它对字符比较次数是对数级别的,而二叉查找树中键
SuperHeroes
2018/05/30
3.1K0
正则表达式
匹配指定范围内的任意字符。例如,'[a-z]' 可以匹配 'a' 到 'z' 范围内的任意小写字母字符。 字符集合。匹配所包含的任意一个字符。例如, '[abc]' 可以匹配 "plain" 中的 'a'。
用户7657330
2022/09/08
5660
正则表达式来了,Excel中的正则表达式匹配示例
当需要在单元格区域中找到某个值时,可以使用MATCH函数。在单元格中查找特定字符串时,FIND函数和SEARCH函数非常方便。如何知道单元格中是否包含与给定模式匹配的信息?显然,可以使用正则表达式。
fanjy
2021/11/10
22.2K0
正则表达式来了,Excel中的正则表达式匹配示例
正则表达式
. 是元字符,表示它有特殊的含义,而不是字符本身的含义。如果需要匹配 . ,那么要用 \ 进行转义,即在 . 前面加上 \ 。
公爵
2022/09/28
7440

相似问题

查找不以某项开头的字符串

20

RegEx:查找以"@“开头的字符串,但不以"@@”开头

12

正则表达式,查找包含但不以开头的字符串

33

正则表达式应查找不以/开头的子字符串

10

使用regex查找不以特定字符串开头的模式。

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文