首页
学习
活动
专区
圈层
工具
发布

正则表达式之匹配不存在特定字符的字符串

作为一名不经常使用正则表达式的程序员,想用最简单的语言来描述否定匹配,不过发现确实不是那么好理解。还是按照自己知道的来描述吧。...:pattern) 非获取匹配,匹配pattern但不获取匹配结果,不进行存储供以后使用。这在使用或字符“(|)”来组合一个模式的各个部分是很有用。例>>如“industr(?...=pattern) 非获取匹配,正向肯定预查,在任何匹配pattern的字符串开始处匹配查找字符串,该匹配不需要获取供以后使用。例如,“Windows(?...pattern) 非获取匹配,正向否定预查,在任何不匹配pattern的字符串开始处匹配查找字符串,该匹配不需要获取供以后使用。例如“Windows(?!...当然这不是重点,重点是怎么来写这个正则表达式。 当然,结论是: ^(?!.*hello).*$ 运行效果: ? 将包含有“hello”的字符串全部排除掉了。这样就实现了我们想要的效果。

6.4K20

常用正则表达式

{n} n {n,} {n,m} \s:用于匹配单个空格符,包括tab键和换行符; \S:用于匹配除单个空格符之外的所有字符; \d:用于匹配从0到9的数字;[0-9] \D:用于匹配从0...:用于匹配除换行符之外的所有字符。 \cx 匹配由x指明的控制字符。例如, \cM 匹配一个 Control-M 或回车符。 x 的值必须为 A-Z 或 a-z 之一。...例如: /([a-z][A-Z][0-9])+/ 上述正则表达式将会与任何由字母和数字组成的字符串,如 “aB0” 等相匹配。 “|”。...当“^”出现在 “[]”内时就被视做否定运算符;而当“^”位于“[]”之外,或没有“[]”时,则应当被视做定 位 符。 ? 当该字符紧跟在任何一个其他限制符 (*, +, ?...例如,对于字符串 "oooo",'o+?' 将匹配单个 "o",而 'o+' 将匹配所有 'o'。 . 匹配除 "\n" 之外的任何单个字符。要匹配包括 '\n' 在内的任何字符,请使用象 '[.

3.3K121
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux系统开发: linux下正则表达式

    1.1 正则表达式介绍 正则表达式就是为了处理大量的文本|字符串而定义的一套规则和模板。 通过定义的这些特殊符号的辅助,系统管理员就可以快速过滤,替换或输出需要的字符串。...EREs PREs 描述 实例 \ \ \ 转义符,将特殊字符进行转义,忽略其特殊意义 a\.b就表示匹配a.b,而a.b则表示匹配除换行符之外的任意单个字符,例:aab,abb ^ ^ ^ 匹配行首...匹配除换行符\n之外的任意单个字符,awk则中可以 a.b则表示匹配除换行符之外的任意单个字符,例:aab,abb [] [] [] 匹配包含在[字符]之中的任意一个字符,可用[a-z],[0-9],[...\.,/] a[ab]匹配aa或ab [^] [^] [^] 匹配[^字符]之外的任意一个字符 [^12]表示不匹配12但可以匹配123,124 [-] [-] [-] 匹配[]中指定范围内的任意一个字符....:]的特殊元序列(meta sequence),他可以用于匹配特定的字符范围。 注意运用时还得在外层加一对[]号。

    1.9K10

    你知道MySQL中使用“正则表达式“和“like操作符“有多么影响你的运行效率吗!,快来看看这篇文章,告诉你如何优化

    匹配除\n之外的任何单个字符。要匹配包括\n在内的任何字符,请使用像[.\n]的模式。 * 匹配前面的元素零次或多次。例如,zo*能匹配“z”以及“zoo”。*等价于{0,}。...例如,[abc]可以匹配“a”、“b”或“c”。 [^] 否定字符集合,匹配不在方括号内的任何单个字符。例如,[^abc]可以匹配除“a”、“b”和“c”之外的任何字符。...() 分组和捕获,将正则表达式的一部分组合在一起,以便将其作为一个整体进行匹配或引用。例如,(abc)+匹配一个或多个连续的“abc”字符串。...匹配包含特定字符的字符串 SELECT * FROM table_name WHERE column_name REGEXP 'pattern'; 将pattern替换为你要查找的特定字符或字符串,例如...比较总结 适用场景: 使用 LIKE 进行简单的模式匹配,比如查找以特定字符开头或结尾的字符串。 使用 REGEXP 进行复杂的模式匹配,比如匹配特定格式的字符串或包含特殊字符序列的字符串。

    1.3K10

    Python 正则表达式(RegEx)指南

    正则表达式(RegEx)是一系列字符,形成了一个搜索模式。RegEx 可用于检查字符串是否包含指定的搜索模式。RegEx 模块Python 中有一个内置的包叫做 re,它可以用于处理正则表达式。...任何字符(除换行符之外的任何字符) "he..o" ^ 以...开始 "^hello" $ 以...结束 "planet$" - 零次或多次出现 "he...."\AThe" \b 返回指定字符在单词的开头或结尾的匹配项(开头的 "r" 确保字符串被视为“原始字符串”) r"\bain"r"ain\b" \B 返回指定字符存在但不在单词的开头(或结尾...] 中的一组字符,具有特殊含义:集合 描述[arn] 返回一个匹配项,其中存在指定的字符(a、r 或 n)[a-n] 返回任何小写字符的匹配项,字母顺序在 a 和 n 之间[^arn] 返回除...a、r 和 n 之外的任何字符的匹配项[0123] 返回字符串中存在任何指定的数字(0、1、2 或 3)的匹配项[0-9] 返回字符串中存在任何数字(0 到 9)的匹配项[0-5][0-9] 返回字符串中存在任何两位数的匹配项

    99500

    URL重写

    属性:默认false,这意味着每个正则表达式的捕获组都会替换任何先前的正则表达式的捕获组。...不适用于其他范围。 父节点:rule 子节点:无 规则:无 keep 描述:执行除功能类型以外的所有删除操作。...元素定义了要应用规则必须满足的条件 url属性:正则表达式或通配符表达式以匹配包括查询字符串在内的整个URL patternSyntax属性:默认为ECMAScript,但也可以为通配符 negate属性...设置为false以区分大小写 父节点:rule 子节点:无 规则:在匹配之前,URL将有任何前导/删除。这是为了向后兼容 scopes 范围用于指定在请求中读取或修改的内容。...要使用此功能,请在match中使用正则表达式,并使用()标识匹配组。 conditionGroup:最后一个condition元素中与请求匹配的组之一。只有使用正则表达式语法的条件才能生成匹配组。

    6.7K20

    一键清除JavaScript代码中的注释:使用正则表达式实现

    这个正则表达式可以有效地匹配 JavaScript 代码中的各种注释,并且跳过了以 http: 或 https: 开头的链接。 /\/\*[\s\S]*?\*\/|\/\/[^\n]*|正则表达式解析: 1 . \/\*[\s\S]*?\*\/ :匹配多行注释,包括 /* 开头和 */ 结尾之间的任何字符(包括换行符)。 [\s\S] 匹配任何字符, *?...表示非贪婪匹配,尽可能少地匹配字符。 2 . \/\/[^\n]* :匹配单行注释,即以 // 开头的注释内容。 [^\n]* 匹配除换行符之外的任何字符。 3 . 用于确保 // 前面不是 http: 或 https: 。...如果不使用 /g 标志,那么正则表达式将只会匹配目标字符串中的第一个匹配项,并在找到第一个匹配项后停止搜索。

    1.1K00

    一文弄懂正则表达式

    我们从这个定义中抽出三个关键词: 字符串:这个定义了使用的对象,也就是文本。 匹配:定义了用途,用于查找定位。...(2)次数字符 上面的正则表达式只能匹配一个字符,这时你就需要次数相关的字符。 * 表示后面可跟 0 个或多个字符 + 表示后面可跟 1 个或多个字符 ?...*>,就会匹配到test(.是匹配除换行符之外的任何单个字符)。 ? 如果使用,就会匹配到和。 ?...以下就是常用的特定意义符号: 字符串 含义 ^ 匹配输入字符串的开始位置。 $ 匹配输入字符串的结束位置。 . 匹配除换行符(\n、\r)之外的任何单个字符。...中包含换行符 \n 默认情况下的圆点 . 是 匹配除换行符 \n 之外的任何字符,加上 s 修饰符之后, . 中包含换行符 \n。 这期分享都到这了,下期我们讲正则表达式在日常工作中的使用案例。

    92010

    Python 编程 | 连载 24 - 正则表达式

    判断一个字符串是否符合规则,如手机号邮箱判断等 取出指定数据 匹配指定格式的信息 正则表达式通用性强,可适用于很多编程语言 正则表达式匹配字符 正则表达式匹配字符串需要的条件: re模块 匹配规则 匹配范围...,既从哪个字符串中尽心匹配 正则表达式中的特殊字符 特殊字符 描述 \d 匹配任何十进制的数字,与[0-9]一致 \D 匹配任意非数字 \w 匹配任何字母数字下划线字符 \W 匹非字母数字以及下划线 \...匹配任何字符,除\n之外 import re data = 'I am Thor Odinson, 1500 years old' print('匹配到的数字为:{}'.format(re.findall...正则表达式中的符号 |:或的意思,re1|re2表示匹配表达式1或者表达式2 ^:匹配字符串的开头 $:匹配字符串的结尾 *:匹配0次或者多次前面出现的正则表达式 +:匹配1次或者多次前面出现的正则表达式...,或者编号为num的特定子组 groups() 返回一个包含所有匹配子组的元素,如果没有成功匹配,返回一个空元祖 split(pattern, string, max=0) 根据正则表达式的模式分隔符,

    50100

    正则表达式备忘单(持续更新)

    正则表达式备忘单 测试正则表达式 测试多种模式 忽略大小写 提取第一个匹配项到变量 提取数组中的所有匹配项 匹配任何字符 匹配单个角色有多种可能性 匹配字母 匹配特定的数字和字母 匹配一个未知字符 匹配连续出现一次或多次的字符...匹配连续出现零次或多次的字符 延迟匹配 匹配起始字符串模式 匹配结尾字符串模式 匹配所有字母和数字 匹配除字母和数字以外的所有内容 匹配所有数字 匹配所有非数字 匹配空格 匹配非空格 匹配字符数 匹配的最少字符数...匹配确切数目的字符数 匹配全部字符或不匹配任何字符 正则表达式或“ regex”用于匹配字符串的各个部分。...以下是我用于创建正则表达式的备忘单。...符合给定要求的字符串的最小部分 默认情况下,正则表达式是贪婪的(匹配满足给定要求的字符串的最长部分) 使用?

    59210

    正则表达式

    可以使用正则表达式来识别文档中的特定文本,完全删除该文本或者用其他文本替换它。 基于模式匹配从字符串中提取子字符串。 可以查找文档内或输入域内特定的文本。...[A-Z] [A-Z] 表示一个区间,匹配所有大写字母,[a-z] 表示所有小写字母。 . 匹配除换行符(\n、\r)之外的任何单个字符,相等于 [^\n\r]。 [\s\S] 匹配所有。...匹配除换行符 \n 之外的任何单字符。要匹配 . ,请使用 \. 。 [ 标记一个中括号表达式的开始。要匹配 [,请使用 \[。 ? 匹配前面的子表达式零次或一次,或指明一个非贪婪限定符。...中包含换行符 \n 默认情况下的圆点 . 是 匹配除换行符 \n 之外的任何字符,加上 s 修饰符之后, . 中包含换行符 \n。...匹配除换行符(\n、\r)之外的任何单个字符。要匹配包括 ‘\n’ 在内的任何字符,请使用像"(.|\n)"的模式。 (pattern) 匹配 pattern 并获取这一匹配。

    1.3K20

    sed 命令+正则表达式

    如果要在正则表达式中匹配以* . p a s结尾的所有文件,可做如下操作:\ * \ . p a s 6、使用[]匹配一个范围或集合     使用[ ]匹配特定字符串或字符串集,可以用逗号将括弧内要匹配的不同字符串分开...\s:用于匹配单个空格符,包括tab键和换行符;   \S:用于匹配除单个空格符之外的所有字符;   \d:用于匹配从0到9的数字;   \w:用于匹配字母,数字或下划线字符;   \W:用于匹配所有与...:用于匹配除换行符之外的所有字符。   (说明:我们可以把\s和\S以及\w和\W看作互为逆运算)   下面,我们就通过实例看一下如何在正则表达式中使用上述元字符。   ...除了我们以上所介绍的元字符之外,正则表达式中还具有另外一种较为独特的专用字符,即定位符。定位符用于规定匹配模式在目标对象中的出现位置。    ...例如:   /[^A-C]/   上述字符串将会与目标对象中除A,B,和C之外的任何字符相匹配。

    4.2K20

    1 认识正则表达式

    是一个特定的格式化模式,用于验证各种字符串是否匹配这个特征,进而实现高级的文本查找、替换、截取内容等操作。...零宽断言 指的是一种零宽度的子表达式匹配,用于查找子表达式匹配的内容之前或之后是否含有特定的字符集。...y|ies)用于匹配Countr后不是y或ies的任意字符串中的Countr 3.3 正则运算符优先级 正则表达式中的运算符有很多。在实际应用时,各种运算符会遵循优先级顺序进行匹配。...、{n}、{n,}、{n,m} 限定符 ^、$、\任何元字符、任何字符 定位点和序列 | “或”操作 3.4 练习作业 内容查找与替换 编写HTML,定义两个文本域,一个用于用户输入,另一个用于显示按照要求替换后的过滤内容...当字符串为空时,split()方法返回的是一个包含一个空字符串的数组“[“”]”,如果字符串和分隔符都是空字符串,则返回一个空数组“[]”。

    70610

    JavaScript(RegExp正则匹配)

    由于某些字符类非常常用,所以JavaScript的正则表达式语法包含一些特殊字符和转义序列来表示这些常用的类.例如,\s匹配的是空格符,制表符和其它空白符, \s匹配的则是空白符之外的任何字符....,对子表达式分组和引用前一子表达式的特殊字符.字符| 用于分隔供选择的字符.例如: /ab|cd|ef/ 匹配的是字符串 "ab",或者是字符串 "cd",又或者 "ef"....当一个正则表达式成功地和目标字符串相匹配时,可以从目标串中抽出和括号中的子模式相匹配的部分.例如,假定我们正在检索的模式是一个或多个字母后面跟随一位或多位数字,那么我们可以使用模式 / [a-z] +....因为它们将模式定位在检索字符串中的一个特定位置.最常用的锚元素是 ^, 它使模式依赖于字符串的开头,而锚元素$则使模式定位在字符串的末尾....执行一个全局的匹配,简而言之,就是找到所有的匹配,而不是在找到第一个之后就停止了 _________________________________________ 除属性 g 和 i 之外,正则表达式就没有其它像属性一样的特性了

    5.3K50

    python正则表达式

    匹配任何字符(除了\n之外) b.b ^ 匹配字符串起始部分 ^Dear $ 匹配字符串终止部分 /bin/*sh$ * 匹配0次或者多次前面出现的正册表达式 [A-Za-z0-9]*...用于匹配上面频繁出现/重复出现的字符的非贪婪版本(*、+、?、{}) .*?[a-z] (...) 匹配封闭的正则表达式,然后另存为子助 ([0-9]{3})?...^和$分别匹配目标字符串中行的起始和结尾,而不是严格的匹配整个字符串本身的开始和结尾 re.S、re.DOTALL 点号.通常匹配除了换行符\n之外的所有单个字符,该标记表示点号能够匹配全部字符...flags -- 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。。...flags 标志位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等。

    1.2K31

    Python正则表达式从入门到实践(1)

    正则表达式regular expression用于描述一种字符串匹配的模式pattern,它可用于检查一个字符串是否包含某个子字符串,也可用于从字符串中提取匹配的子字符串,或者对字符串中匹配的子字符串进行替换操作...Python正则表达式常用于进行数据清洗、数据抓取、网络爬虫等工作,能达到事半功倍的效果,非常值得学习。 正则表达式的构成元素 正则表达式由普通字符和特殊字符(也叫元字符或限定符)组成。...匹配除换行符以外的任意字符 \d 匹配数字, 等价于字符组[0-9] \w 匹配字母, 数字, 下划线 \s 匹配任意的空白符(包括制表符,空格,换行等) \b 匹配单词开始或结束的位置 ^ 匹配行首...$ 匹配行尾 反义元字符 元字符 描述 \D 匹配非数字的任意字符, 等价于[^0-9] \W 匹配除字母,数字,下划线之外的任意字符 \S 匹配非空白的任意字符 \B 匹配非单词开始或结束的位置 [...[m, n] 表示范围,匹配 m ~ n 范围之内的任意字符 排除性字符组 [^…] 匹配任何未列出的字符,. 如: [^x] 匹配除x以外的任意字符.

    62820

    一文搞定Python正则

    正则表达式作用 通过使用正则表达式,可以: 测试字符串内的模式 例如,可以测试输入字符串,以查看字符串内是否出现电话号码模式或信用卡号码模式。这称为数据验证。...替换文本 可以使用正则表达式来识别文档中的特定文本,完全删除该文本或者用其他文本替换它。...基于模式匹配从字符串中提取子字符串 可以查找文档内或输入域内特定的文本,例如通过爬虫从网页内容中直接需要的内容 元字符及含义 常用元字符 符号 含义 点....将尽可能少地匹配“o”,得到结果 [‘o’, ‘o’, ‘o’, ‘o’] .点 匹配除“\n”和"\r"之外的任何单个字符。...匹配除 “\n” 之外的任何单个字符。要匹配包括 ‘\n’ 在内的任何字符,请使用象 ‘[.\n]’ 的模式。 \d 匹配一个数字字符。等价于 [0-9]。 \D 匹配一个非数字字符。

    2.1K10

    前端架构师之12_JavaScript正则表达式

    是一个特定的格式化模式,用于验证各种字符串是否匹配这个特征,进而实现高级的文本查找、替换、截取内容等操作。...零宽断言 指的是一种零宽度的子表达式匹配,用于查找子表达式匹配的内容之前或之后是否含有特定的字符集。...y|ies)用于匹配Countr后不是y或ies的任意字符串中的Countr 3.3 正则运算符优先级 正则表达式中的运算符有很多。在实际应用时,各种运算符会遵循优先级顺序进行匹配。...、{n}、{n,}、{n,m} 限定符 ^、$、\任何元字符、任何字符 定位点和序列 | “或”操作 3.4 练习作业 内容查找与替换 编写HTML,定义两个文本域,一个用于用户输入,另一个用于显示按照要求替换后的过滤内容...当字符串为空时,split()方法返回的是一个包含一个空字符串的数组“[“”]”,如果字符串和分隔符都是空字符串,则返回一个空数组“[]”。

    46610

    正则表达式的神奇世界:表达、匹配和提取

    正则表达式,也被称为正则表达式或正则模式,是一种用于匹配文本模式的工具。它是一个强大的文本处理工具,允许你根据特定模式来搜索、替换和提取文本数据。...:在字符类的开头使用脱字符 ^,它表示反向匹配,即匹配除了指定字符范围内的字符之外的所有字符。 示例: [aeiou] 匹配任何一个元音字母。 [A-Za-z] 匹配任何一个英文字母。...[^0-9] 匹配任何非数字字符。 2. 特殊元字符: .:匹配除换行符之外的任何字符。例如,a.c 可以匹配 “abc”、“a1c” 等。 ^:匹配字符串的开头,用于限定匹配从字符串开始的部分。...$:匹配字符串的结尾,用于限定匹配到字符串结束的部分。 |:用于表示或操作,例如 A|B 匹配 “A” 或 “B”。 ():用于分组,可以改变操作符的优先级,也可以捕获匹配的内容。...这对于在文本中查找完整的单词或确保匹配位于字符串的特定位置非常有用。 第五:分组和匹配 分组和捕获是正则表达式中强大的功能,允许你将模式分组并从匹配的文本中提取子字符串。

    1.1K10

    网络爬虫——正则表达式语法

    正则表达式基础讲解 代码代写(实验报告、论文、小程序制作)服务请加微信:ppz2759 一、什么是正则表达式 在网络爬虫将网页内容爬取的时候,有一个关键的步骤就是对我们关注的信息进行提取,正则表达式就是用于信息筛选提取的强大工具...^asd213] 匹配中除了括号中的任意一个字符 实例1 源字符串:"chengxuyuanxiaozhe666" 正则表达式:"xiaozhe" 匹配后:"xiaozhe" 实例2 源字符串:"chengxuyuanxiao...匹配除换行符 \n 之外的任何单字符。 ^ 匹配输入字符串的开始位置。 $ 匹配输入字符串的结尾位置。 * 前一个字符出现零次或多次。 + 前一个字符出现一次或多次。...*"//*前一个字符出现零次或多次。//.匹配除换行符 \n 之外的任何单字符。...不代表0或1了 +? 懒惰模式//?不代表0或1了 实例1 源字符串:"chengxuyuanxiaozheezhe666zuishuai" 正则表达式:"xiao.

    78630
    领券