首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux 正则表达式匹配不包含某些字符串技巧

经常我们会遇到想找出不包含某个字符串文本,程序员最容易想到是在正则表达式里使用,^(hede)来过滤”hede”字串,但这种写法是错误。...我们可以这样写:[^hede],但这样正则表达式完全是另外一个意思,它意思是字符串里不能包含‘h',‘e',‘d'三个但字符。那什么样正则表达式能过滤出不包含完整“hello”字串信息呢?...在每个字符之前之后,都有一个空字符。这样,一个由n个字符组成字符串就有n+1个空字符串。我们来看一下“ABhedeCD”这个字符串: 所有的e编号位置都是空字符。表达式(?!...你可以理解,正则表达式((?!hede).)*匹配字符串"ABhedeCD"结果false,因为在e3位置,(?!hede)匹配不合格,它之前有"hede"字符串,也就是包含了指定字符串。...在正则表达式里, ?! 是否定式向前查找,它帮我们解决了字符串“不包含”匹配问题。

8.4K30
您找到你想要的搜索结果了吗?
是的
没有找到

给定一个字符串,找到包含字符串所有字符最短

这题是豌豆荚二面的一个算法题,leetcode某些题目类似。...其思路是这样 首先遍历一次字符串,求出字符串不同字符数目 为每一个字符保存一个列表,记录该字符在字符串中出现索引 记录待求字符串首字母索引start(初始值为0),结束索引end(初始值为length...-1) 记录可能待求字符串首字母索引值为pStart(初始值为0) 重新遍历字符串,当前索引为index 更新没有遍历字符数目,更新当前字符对应索引列表。...如果pStart处字符对应列表长度大于1,则从索引列表中移出pStart,并将pStart加1,并重复该过程 如果index处字符是第一次出现,则将剩余字符数目减一 如果剩余字符数目为0时,且字符串...[pStart:index]比[start:end]短,则更新[start:end]为[pStart:index] 返回字符串[start:end 你会发现[start:end]为待求字符串

53510

Python字符串正则表达式深入学习

("③ /出现次数为:", str_name.count("/")) # 2、find()用于检索是否包含指定字符串,不包含返回-1,包含返回首次出现该字符串索引,且从左边开始查找,rfind...,应返回-1:", str_name.find("w")) # 3、index()find()类似,用于检索是否包含指定字符串,当指定字符串不存在时抛出异常 print("⑦ m包含,应返回索引...还是得加油啊 图片 2 正则表达式 2.1 行定位符 用来描述边界,“ ^ ”为行开始," $ "为行结尾 ^python # 行首匹配 python is my favourite programing...用于包括整个字符串开始结尾每一行 S或DOTALL 使用(.)字符匹配所有字符 X或VERBOSE 忽略模式字符串中未转义空格注释 3.1.2 search()方法 用于再整个字符串中搜索第一个匹配值...()方法 用于再整个字符串中搜索所有符合正则表达式字符串,成功返回包含匹配结构列表,失败返回空列表 语法:re.findall(pattern,s,flags) 说明: pattern:模式字符串

96160

【译】《Understanding ECMAScript6》- 第一章-基础知识(一)

但是了解它存在作用,当你遇到相关问题时将会非常有用。 正则表达式u标志 很多字符串操作需要正则表达式协助完成。...ES6新增了三个处理字符串方法: includes() - 如果字符串包含给定字符串,返回true,否则返回false; startsWith() - 如果给定字符串位于字符串起始位置,...以上三个方法均可接受两个参数:待检索字符串(必选)以及待检索父字符串起始检索位置(可选,默认为0)。...stickyResult is null 上例中三个正则表达式一个带有y标志,一个带有g标志,另一个不包含任何标志。第一次进行三次匹配都返回了相同结果hello1(请注意末尾空格)。...如果不设置第二个参数,re2将会re1带有相同标志。

1.2K50

Linux中正则表达式字符串查询、替换(trdiffwcfind)

Linux中正则表达式字符串查询、替换(tr/diff/wc/find) 正则表达式 基本正则表达式 扩展正则表达式 grep tr diff du wc find 正则表达式 正则表达式,又称正规表示法...正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则字符串正则表达式可以用来检查一个串是否含有某种子串、将匹配串替换或者从某个串中取出符合某个条件串等。...在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式文本。 正则表达式分为 基本正则表达式 扩展正则表达式。...元字符就是指那些在正则表达式中具有特殊意义专用字符 01 基本正则表达式 字符匹配 # T元字符 含义 1 ....*h" /etc/passwd 9、过滤/etc/passwd 中,包含 root 单词行,并且root不和其他字符相邻(空格不算) grep "\" /etc/passwd 10、过滤

2.8K10

Go 编程 | 连载 27 - 正则表达式

一、Go 中定义正则表达式 很多语言都是支持正则表达式,Go 也不例外。正则表达式用途之一就是从字符中查找出与指定正则表达式匹配字符串串。...Go 语言正则表达式是由 regex 表提供,它提供了实现正则表达式查找模式匹配功能,使用语法与 Python 相同,可以对字符串字节进行操作。...变量 Chocolate 串改为小写,再次运行后返回结果为 false,也就是说没有匹配到。...如果不用它,则每个正则表达式实际表达形式都带有.*作为结尾。这个符号可以看成^符号反义词 | 匹配任意一个有|分隔部分 ?! 不包含。...如果在某整个字符串中全部排除某个字符,就要加上^$符号 ( ) 表达式编组,()内正则表达式会优先运行 {m,n} 匹配前面的字符串或者表达式m~n次,包含mn次 [^] 匹配任意一个不在中括号内字符

35620

通过示例学 Golang 2020 中文版【翻译完成】

映射允许值类型 创建/初始化/声明映射 映射 JSON 转换 将映射转换为 JSON 将 JSON 转换为映射 如何检查映射是否包含键 结构 结构 声明或创建/初始化结构变量 指向结构指针...漂亮地打印结构变量 结构导出未导出字段 结构中匿名字段 检查两个结构是否相等或结构相等性 访问设置结构字段 嵌套结构 结构字段元数据或标记 结构与 JSON 转换 如何初始化带有另一个嵌套结构结构...将字符串转换为小写 将字符串转换为大写 将字符串转换为标题 剪裁字符串前缀 剪裁字符串后缀 剪裁字符串前导空格尾随空格 计算字符串中子字符串实例数 查找字符串第一个实例索引 使用另一个字符串替换字符串所有实例...字符串 无重复字符最长子串 字符串中最长回文串 生成有效括号 检查有效括号 字符串内最长有效括号子字符串 通配符匹配或正则表达式匹配 相加两个二进制数 数组 在数组中找到总和为目标数字两个数字...IP 地址 检查 IP 地址是 IPV4 还是 IPV6 从传入 HTTP 请求中获取 IP 地址 正则表达式 在方括号或字符类内包含点.

6.2K50

jq正则表达式_JAVA 正则表达式

search() 方法用于检索字符串中指定字符串,或检索与正则表达式相匹配字符串,并返回起始位置。...replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配串。...字符串参数会转换为正则表达式: 实例:检索字符串中 “Runoob” 串: var str = “Visit Runoob!”...量词: 量词 描述 n+ 匹配任何包含至少一个n字符串。 n* 匹配任何包含零个或多个n字符串。 n? 匹配任何包含零个或一个n字符串。...; console.log(res );//字符串中含有 “e”,所以该实例输出为:true 你可以不用设置正则表达式变量,以上两行代码可以合并为一行: /e/.test(“The best things

1.7K20

使用awk正则表达式过滤文件中文本或字符串

当我们在 Unix/Linux 中运行某些命令来读取或编辑字符串或文件中文本时,我们很多时候都会查找指定特征字符串。这可能会使用正则表达式。 什么是正则表达式?...正则表达式可以定义为表示多个字符序列字符串。关于正则表达式最重要事情之一是它们允许你过滤命令或文件输出、编辑文本或配置文件一部分等等。...通配符 awk 在(.)将匹配包含字符串loc, localhost, localnet 在下面的例子中。.... # awk '/l.c/{print}' /etc/hosts 在模式中使用带有 (*) 字符 awk 它将匹配包含字符串 localhost, localnet, lines, capable...让我们看一个例子来证明这一点,采用正则表达式r*z,这意味着匹配以字母开头r并以z以下行结尾字符串: this is rumenz, where you get the best good tutorials

2.2K10

Java实例教程(下)

Java多行注释ava私人建设者目的过载Java主要方法  Java静态变量Java实例变量Java对象类Java Regex捕获组反向引用Java正则表达式返回参考Java守护程序线程  Java...Java字符串大小写更改示例代码Java确定String是否包含另一个StringJava检查字符串是否包含数字Java字符串全部大写或小写  Java从String中删除所有空格Java toUpperCase...()方法Java String包含示例Java String to Lower Case示例Java compareTo()方法比较字符串Java转换为大写  Java使用转义分隔符拆分字符串使用正则表达式...Java串Java区分大小写字符串比较Java检查Palindrome字符串  通过compareTo()比较Java字符串Java字符串比较==运算符Java串比较Java String compareTo...语句Java示例使用Enum-SwitchJava示例使用枚举构造方法Java示例使用ForForeach循环Java示例Foreach循环  Java示例使用带有方法VarargsJavaVarargs

2.9K20

URL重写

--这个条件,检查从rewrite mapStaticRewrites返回值,不能为空字符串,为了执行此检查,将服务器变量 request_uri值作为参数传递给重写映射.如果重写映射包含带有条目...assembly 规则:assembly节点必须放在rule节点前面。...附加到标题,查询字符串参数和服务器变量之类其他内容后,会将文本添加到标题,查询字符串或服务器变量末尾。...查询字符串参数用&符号分隔。每个参数形式均为名称=值。名称值必须在url中编码,因为它们不能包含对url具有特殊含义字符。...在作用域索引中指定服务器变量名称。 url:将传递给其余请求处理管道路径查询字符串。对于任何接收到此请求处理程序,它将显示为好像用户在其浏览器中键入URL。

4.9K20

JavaScript 正则表达式全面总结

/pattern/ig.flags 返回 "gi" 字符串正则方法 String.prototype.search(regexp|substr) 返回第一个参数匹配起始位置。...>/g, '《$1》') 会得到 "《JavaScript》正则表达式》" 使用字符串作为参数时替换字符串可以插入下面的特殊变量名: ? 插入一个 "$" $& 插入匹配串。...假如replace()方法第一个参数是一个RegExp 对象,则代表第n个括号匹配字符串。 // offset 匹配到字符串在原字符串偏移量。串首字母下标。...只读字符串包含正则表达式文本。...如果带有 g 修饰符,这个属性存储在整个字符串中下一次检索开始位置。这个属性会被 exec() test() 方法用到。

87940

JavaScript正则表达式

“|”等符号加以修饰,而且可以记住这个组相匹配字符串以供此后任何使用 (?...接收两个参数,第一个是正则表达式,第二个是要进行替换字符串正则表达式如果设置修饰符g,则进行全局替换,否则只替换匹配第一个串。...RegExp对象 每个 RegExp 对象都有5个属性: source 是一个只读字符串包含正则表达式文本。...如果没有找到任何匹配就返回 null,找到了匹配就返回一个数组,这个数组第一个元素包含是与正则表达式相匹配字符串,余下元素是与圆括号内子表达式相匹配串,不论正则表达式是否有修饰符g,都会返回一样数组...,用 test() 对某个字符串进行检查,如果包含正则表达式一个匹配结果,则返回 true 否则返回 false。

81310

Python学习笔记(十一)·正则表达式

比如判断一个字符串是否是合法Email地址,虽然可以编程提取@前后串,再分别判断是否是单词域名,但这样做不但麻烦,而且代码难以复用。 正则表达式是一种用来匹配字符串强有力武器。...由于'-'是特殊字符,在正则表达式中,要用'\'转义,所以,上面的正则是\d{3}\-\d{3,8}。 但是,仍然无法匹配'010 - 12345',因为带有空格。所以我们需要更复杂匹配方式。...,比如'a100','0_Z','Py3000'等等; [a-zA-Z\_][0-9a-zA-Z\_]*可以匹配由字母或下划线开头,后接任意个由一个数字、字母或者下划线组成字符串,也就是Python合法变量...11.2 re 模块 有了准备知识,我们就可以在Python中使用正则表达式了。Python提供re模块,包含所有正则表达式功能。...11.4 分组 除了简单地判断是否匹配之外,正则表达式还有提取强大功能。用()表示就是要提取分组(Group)。

40820

2022-09-19:给定字符串 S and T,找出 S 中最短(连续)串 W ,使得 T 是 W 序列 。 如果 S 中没有窗口可以包含 T 中

2022-09-19:给定字符串 S and T,找出 S 中最短(连续)串 W ,使得 T 是 W 序列 。如果 S 中没有窗口可以包含 T 中所有字符,返回空字符串 ""。...如果有不止一个最短长度窗口,返回开始位置最靠左那个。...示例 1:输入:S = "abcdebdde", T = "bde"输出:"bcde"解释:"bcde" 是答案,因为它在相同长度字符串 "bdde" 出现之前。"...deb" 不是一个更短答案,因为在窗口中必须按顺序出现 T 中元素。答案2022-09-19:动态规划。时间复杂度:O(NM)。空间复杂度:O(NM)。代码用rust编写。

47310

javascript字符串包含单双引号_js字符串方法

."); } 我们代码返回:字符串包含示例字。 在前两行,我们声明了两个JavaScript变量。第一个变量是我们要搜索字符串。第二个是我们要在原始字符串中找到字符串。...换句话说,我们将搜索第一个变量是否包含第二个变量内容。 接下来,我们使用if语句评估“ example”变量是否包含“ ourSubstring”变量内容。...indexOf()返回字符串起始索引位置。或者,如果字符串包含字符串,我们将得到“ -1”。...正则表达式 我们还可以利用JavaScript正则表达式(或regex)来检查字符串是否包含字符串正则表达式由于其灵活性而非常有用:您可以对搜索内容位置进行大量控制。...之后,我们讨论了三种检查字符串是否包含JavaScript中字符串方法:使用include(),indexOf()regex。

3.2K30

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券