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

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

作为一名不经常使用正则表达式的程序员,想用最简单的语言来描述否定匹配,不过发现确实不是那么好理解。还是按照自己知道的来描述吧。...=95|98|NT|2000)”能匹配“Windows2000”中的“Windows”,但不能匹配“Windows3.1”中的“Windows”。...预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始。 (?!...pattern) 匹配,显而易见它是匹配下一个字符串来判断本次的匹配是否成功。当然这是一个否定匹配。 问题 在文档中匹配出,不包含“hello”的字符串。...当然这不是重点,重点是怎么来写这个正则表达式。 当然,结论是: ^(?!.*hello).*$ 运行效果: ? 将包含有“hello”的字符串全部排除掉了。这样就实现了我们想要的效果。

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

    具有构象灵活性的等变图匹配网络的预训练用于药物结合

    ,静止的“锁和钥匙”理论并不普遍适用,原子位点和结合姿势的变化可以为理解药物结合提供重要信息。...然而,计算开销限制了蛋白质轨迹相关研究的发展,从而阻碍了监督学习的可能性。...本文提出了一种基于改进的等变图匹配网络的时空预训练模型,称为 ProtMD,它包含两个自监督学习任务:原子级基于提示的去噪生成任务和构象级快照排序任务,以捕捉分子动力学(MD)轨迹中的信息。...ProtMD 中的编码器能够捕获MD内的短期和长期依赖性,生成大于或等于一步的构象。...该模型的性能超越以往基于蛋白质3D静态结构信息的AI模型,达到目前最优,证明了蛋白质动态空间信息在蛋白质-小分子亲和力预测问题上的重要性。

    41130

    Python 正则表达式(匹配多个字符)- 寻找香烟smoke的故事

    仅供学习,转载请注明出处 匹配多个字符 思考 场景:胖子老板在写字板写了一大堆东西,判断是否存在smoke的语句,判断正确就可以送你一包烟。...匹配多个字符的相关格式 字符 功能 * 匹配前一个字符出现0次或者无限次,即可有可无 + 匹配前一个字符出现1次或者无限次,即至少有1次 ?...M' In [11]: # 再来匹配大小写 a到z 的字母,当然这也是匹配一个字符而已,那么怎么匹配多个字符呢?...因为 * 号的原因就是匹配前面的字符是否存在0次,或者多次的情况。这次匹配就是0次,那么直接就返回空字符串了。...,这时候使用{ 8,20 } 即可匹配8到20位这个 \w 的字符了。

    4.1K20

    【每日一个云原生小技巧 #6】在 Prometheus 中使用 Label Selectors

    Prometheus 中的标签选择器(Label Selectors)是一种强大的工具,用于过滤和选择特定的指标,以便更精确地查询和分析监控数据。标签选择器可以帮助您定位感兴趣的指标并提高查询效率。...以下是有关 Prometheu s标签选择器的详细介绍以及一些使用技巧: 标签选择器的基本概念: 标签(Labels):在Prometheus中,指标通常具有一组标签,标签是键值对的形式,用于标识和分类指标...例如,job=~"web|app"选择所有job标签的值匹配正则表达式web|app的指标。 !~:不匹配正则表达式。例如,job!...~"db|cache"选择所有job标签的值不匹配正则表达式db|cache的指标。 使用技巧: 精确匹配:使用等于操作符(=)来精确匹配特定标签值。这对于查找特定的目标或服务非常有用。...正则表达式匹配:使用正则表达式操作符(=~和!~)来进行模糊匹配,以便查找具有相似属性的指标。例如,job=~"web|app"可以选择所有job标签值为web或app的指标。

    63710

    九、正则表达式详解:掌握强大的文本处理工具(一)

    引言正则表达式(Regular Expression)是一种强大的文本处理工具,常用于搜索、匹配和替换操作。它使用一种特定的语法来描述文本模式,并可应用于多种编程语言和文本编辑器中。...其实大体来说就是使用表达式将符合条件的字符串进行提取希望我们能从易到难,从语法到实践的思路去学习,把它攻下来正则表达式的基本语法正则表达式由普通字符和特殊字符构成。...常见的特殊字符包括元字符、字符类和重复限定符。以下是一些常用的特殊字符:元字符:用于匹配特定的字符或字符集合,如==.(点)==匹配任意单个字符,\d匹配任意数字等。...选择操作符:|表示或操作,用于在多个模式之间选择一个。分组操作符:()用于将一组模式组合为一个整体,并可对其进行操作,如获取匹配结果、进行重复操作等。...URL提取:从一段文本中提取出所有的URL链接,可以使用正则表达式匹配特定的URL模式。数据清洗:处理文本中的特殊字符、空白符或不规范的格式,使用正则表达式进行替换或删除操作。

    14120

    最佳照片管理应用!AI 赋能,私有部署 | 开源日报 No.211

    该项目具有以下主要功能和优势: 浏览所有照片和视频,无需担心原始格式转换、重复文件或视频格式 使用强大的搜索过滤器轻松找到特定图片 识别家人和朋友的面孔 根据内容和位置自动分类图片 在相册和搜索结果中悬停鼠标即可播放实况照片...匹配器,用于构建 Go 语言 web 服务器。...可以根据 URL 主机、路径、路径前缀、方案(schemes)、头部和查询值、HTTP 方法或自定义匹配器进行请求匹配。 支持变量化的 URL 主机、路径和查询值,并可选择性地使用正则表达式。...注册后可以构建或“反向” URL,有助于维护对资源的引用。 路由可以作为子路由使用:嵌套路由仅在父路由匹配时才被测试。这对于定义共享公共条件(如主机名)的一组路线非常有用。...支持 Open Policy Agent (OPA) 以进行 RBAC 提供 PR 级别锁定以避免多个 PR 之间的竞态条件等功能

    36610

    大数据—爬虫基础

    ) 扫描整个字符串并返回第一个成功的匹配 re.findall( ) 在字符串中找到正则表达式所匹配的所有子串, 并返回一个列表, 如果没有找到匹配的, 则返回空列表 re.split( ) 将一个字符串按照正则表达式匹配结果进行分割..., 返回列表类型 re.finditer( ) 在字符串中找到正则表达式所匹配的所有子串, 并把它们作为一个迭代器返回 re.sub( ) 把字符串中所有匹配正则表达式的地方替换成新的字符串 re.complie...**kwargs:其他关键字参数,如 class_(注意有一个下划线)用于查找具有特定类的标签。...选取属性 " * " 匹配任意节点 " /text () " 获取Element对象的元素内容( 文本 ) " /@ " 获取标签中的属性名的内容 " [ ] " 筛选符合条件的节点 1....按属性选择节点: 使用方括号[]和@符号选择具有特定属性值的节点,例如://book[@category="children"] 3.

    11621

    Django REST Framework-路由的正则表达式

    在Django REST Framework(DRF)中,路由系统是一个重要的概念,用于将请求路由到正确的视图函数。路由系统使用正则表达式来匹配URL。...路由正则表达式路由正则表达式是一种模式匹配语言,用于确定一个特定的URL是否与路由器中定义的URL模式匹配。在DRF中,路由正则表达式是基于Python的re模块实现的。...正则表达式中使用的一些关键字符和符号在DRF中也具有特殊含义,我们将在下面的章节中详细讨论这些内容。基本用法在DRF中,路由正则表达式通常用于将URL模式与视图函数匹配。...URL模式是一个简单的字符串,它指定了将要匹配的URL路径。正则表达式特殊字符DRF路由正则表达式中,某些字符具有特殊含义,我们需要特别注意这些字符的使用。...下面是一些常用的特殊字符:^:匹配字符串的开头。$:匹配字符串的结尾。.:匹配任何字符(除了换行符)。+:匹配一个或多个前面的表达式。*:匹配零个或多个前面的表达式。?:匹配零个或一个前面的表达式。

    77211

    Hyperscan 超扫描算法:用于现代CPU的“快速-多模式”正则表达式匹配器

    Hyperscan 超扫描算法:用于现代CPU的“快速-多模式”正则表达式匹配器 Hyperscan: A Fast Multi-pattern Regex Matcher for Modern CPUs...尽管一直在努力,商品服务器上的正则表达式匹配的性能仍然不适合直接服务于当今的大网络带宽。相反,高性能DPI的实际最佳实践,通常采用多字符串模式匹配作为昂贵的正则表达式匹配的先决条件。...例如,像Snort和Suricata这样的流行IDSes,为每个正则表达式指定一个用于预过滤的字符串模式,并且,只有在输入流中找到字符串时,才启动相应的正则表达式匹配。...其次,字符串匹配和正则表达式匹配,作为两个独立的任务执行,前者仅作为后者的触发器。当执行相应的正则表达式匹配时,这会导致字符串关键字的重复匹配。...首先,正则表达式分解,通过对正则表达式的NFA图,执行严格的结构分析,来自动识别字符串组件。算法确保提取的字符串是正则表达式匹配其余部分的先决条件。

    1.2K20

    【Java 进阶篇】JavaScript 正则表达式(RegExp)详解

    元字符:具有特殊功能的字符,如^、$、|、()、[]、{}等。 量词:用于指定重复次数的字符,如*、+、?、{n}、{n,}、{n,m}等。...; var isMatch = pattern.test(text); // true 正则表达式中的特殊字符 正则表达式中有一些特殊字符,它们具有特殊含义,用于构建复杂的匹配规则。...$:匹配字符串的结尾。 |:表示逻辑或,用于分隔多个模式。 ():用于捕获分组,可以将匹配的文本保存到变量中。 []:用于创建字符类,匹配其中的任何一个字符。...正则表达式的常见用例 正则表达式在文本处理中有许多常见的用例,以下是一些示例: 验证邮箱地址:使用正则表达式验证输入的邮箱地址是否合法。 提取链接:从文本中提取所有链接的URL。...day = result[1]; // 30 var month = result[2]; // 09 var year = result[3]; // 2023 零宽断言:零宽断言是一种高级技巧,用于匹配符合特定条件的文本

    54430

    【ASP.NET Core 基础知识】--路由和请求处理--路由概念(一)

    友好的URL: 路由设计的良好性可以创建友好的URL结构,这有助于用户理解和记忆URL。清晰的URL也对搜索引擎优化(SEO)有积极影响。 路由约束: 路由可以定义各种约束,以确保请求满足特定的条件。...在路由中,控制器用于组织和封装相关的动作方法。每个控制器都有一个与之相关的路由。 动作方法(Action Method): 动作方法是控制器中的方法,用于执行特定的操作或响应用户的请求。...4.2 常见的路由约束类型 路由约束用于限制路由参数的取值范围,以确保只有符合特定条件的参数值才能匹配到相应的路由规则。...正则表达式约束: 正则表达式约束允许使用正则表达式来指定路由参数的格式,只有满足正则表达式条件的参数值才会匹配到路由。...^\\d+匹配一个或多个数字。

    48610

    玩转谷歌优化(Google Optimize)

    之后你就可以使用实验定向将更改应用于部分或全部博文。 03 选择要运行的实验类型。以下是三个基本的选项: A/B测试。测试一个页面的两个或多个变体,也称为A/B/N测试。这是最常见的实验。...在同一页(或页面模板)上测试具有两个或多个不同部分的变体。当你想尝试在同一页面(或页面模板)上测试多个元素的组合时,多变量测试则是一个非常好的选择。 重定向测试。 用于测试不同URL或路径的网页。...以…结束/非…结束 输入的值与URL结尾的完全匹配。你可以定向URL末尾为“/thankyou.html”的购物车页面。...正则表达式匹配/与正则表达式不匹配 正则表达式使用特殊字符来启用通配符和灵活匹配。当同一网页的网址中的词干、尾随参数或两者都不同时,正则表达式匹配很有用。...如果用户可能来自许多子域中的一个,并且你的URL使用会话标识符,则可以使用正则表达式来定义URL的常量元素。

    3.8K70

    前端性能优化之 JavaScript

    不论外部脚本文件或者内联代码都是如此 二、数据访问 数据存储在哪里,关系到代码运行期间数据被检索到的速度.每一种数据存储位置都具有特定的读写操作负担。...JavaScript 的直接量包括:字符串,数字,布尔值,对象,数组,函数,正则表达式,具有特殊意义的空值,以及未定义 变量 使用 var / let 关键字创建用于存储数据值 数组项 具有数字索引...一般来说,if-else 适用于判断两个离散的值或者几个不同的值域,如果判断条件较多 switch 表达式将是更理想的选择 优化 if-else 最小化找到正确分支:将最常见的条件放在首位 查表法 当使用查表法时...当一个特定字元匹配失败时,正则表达式将试图回溯到扫描之前的位置上,然后进入正则表达式其他可能的路径上 匹配成功或失败 如果在字符串的当前位置上发现一个完全匹配,那么正则表达式宣布成功。...字符串函数 slice,substr,和 substring 可用于在特定位置上提取并检查字符串的值 所有这些字符串操作函数速度都很快,当您搜索那些不依赖正则表达式复杂特性的文本字符串时,它们有助于您避免正则表达式带来的性能开销

    1.8K30

    正则表达式教程

    正则表达式入门 概念 字符是计算机软件处理文字时最基本的单位,可能是字母,数字,标点符号,空格,换行符,汉字等等。字符串是0个或更多个字符的序列。文本也就是文字,字符串。...正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。...gr[ae]y 匹配grey 或者 gray 方括号内的多个字符实际上只占一个坑,他无法匹配greay或graay,因为gr[ae]y只匹配四个字母,[ae]只占一个 [Hh][123456] 匹配HTML...以下引用自正则表达式30分钟入门教程 \d{5}-\d{4}|\d{5}这个表达式用于匹配美国的邮政编码。美国邮编的规则是5位数字,或者用连字号间隔的9位数字。...断言只是条件,帮你找到真正需要的字符串,本身并不会匹配!所以不用担心他会影响分组编号。 总结 正则表达式水很深,但的确很强大!

    2.5K20

    正则表达式教程

    正则表达式入门 概念 字符是计算机软件处理文字时最基本的单位,可能是字母,数字,标点符号,空格,换行符,汉字等等。字符串是0个或更多个字符的序列。文本也就是文字,字符串。...正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。...gr[ae]y 匹配grey 或者 gray 方括号内的多个字符实际上只占一个坑,他无法匹配greay或graay,因为gr[ae]y只匹配四个字母,[ae]只占一个 [Hh][123456] 匹配HTML...以下引用自正则表达式30分钟入门教程 \d{5}-\d{4}|\d{5}这个表达式用于匹配美国的邮政编码。美国邮编的规则是5位数字,或者用连字号间隔的9位数字。...断言只是条件,帮你找到真正需要的字符串,本身并不会匹配!所以不用担心他会影响分组编号。 总结 正则表达式水很深,但的确很强大!

    1.9K30

    MySQL 从零开始:07 数据搜索与搜索

    通常会根据特定的条件来提取出表的子集,此时我们需要指定搜索条件(search criteria),搜索条件也叫作过滤条件(filter condition)。...查询语句可以使用一个或者多个表,表之间使用逗号分隔; 可以在WHERE 子句中指定任何条件; 可以使用 AND 或者 OR 指定一个或多个条件; WHERE 子句也可以用于 DELETE 或 UPDATE...但是遇到复杂的过滤条件,通配符就显得有些力不从心了,正则表达式该登场了,正则表达式是用来匹配文本 的特殊的串(字符集合) 。如果想要从文本里提取电话号码、QQ号码或者URL时,正则表达式再适合不过了。...MySQL 中使用 REGEXP 操作符来进行正则匹配。 注意:MySQL 仅支持多数正则表达式实现的一个很小的子集。下表中的正则模式可以用于 REGEXP 操作符中: 匹配输入字符串的开始位置。...任意的字母和数字(同[a-zA-Z0-9]) 3.7 匹配多个实例 前面使用的正则表达式都只匹配单次出现。有时候我们需要对匹配的数量进行控制,此时需要* 、+、?、{n}、{n,}或{n,m}。

    2.7K32
    领券