正则表达式:没有/包含模式

2023-12-23

我有一个正则表达式模式来匹配 HTML 脚本标记。如何更改此脚本标记模式,以便该模式意味着“输入字符串与脚本标记模式不匹配”​​?

换句话说,给定一个模式,需要进行哪些更改才能将模式的含义更改为“与此模式不匹配”​​?

例如,如果我有一个模式:\d{3}-\d{3}-\d{4},这意味着“不匹配”的等效模式是什么\d{3}-\d{3}-\d{4}"?


您可以使用否定前瞻来否定正则表达式模式。但这与简单地否定正则表达式略有不同。在 Java(以及许多其他语言)中,负向先行看起来如下所示:

(?!\d{3}-\d{3}-\d{4})

应该指出的是,这并不能完全回答问题。使用正则表达式查找正则语言的逆并不是一件容易的事(我不认为)。解决问题的一个更简单的方法是反转程序逻辑:

代替:

if (string.matches(yourRegex))

Do:

if (!string.matches(yourRegex))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

正则表达式:没有/包含模式 的相关文章

  • 在Python中检测包含非英文字符的字符串

    我有一些混合有英文字母和非英文字母的字符串 例如 w 1991 2 如何使用正则表达式或 Python 中的任何其他快速方法识别这些类型的字符串 我不喜欢将字符串中的字母与字母列表进行逐一比较 而是一次性快速完成此操作 您可以检查该字符串是
  • 用于提取 FDF 数据的 PHP 正则表达式代码

    我正在尝试使用 PHP 和正则表达式解析 FDF 文件 但我就是无法理解正则表达式 我一直在解析文件以生成数组 FDF 1 2 1 0 obj lt lt FDF lt lt Fields lt lt V email protected c
  • 正则表达式表示 hh:mm am/pm 格式的时间

    我需要对学校项目的输入进行严格验证 时间格式为 HH MM am pm 到目前为止 我已经得到了这个正则表达式 01 0 9 0 5 0 9 AaPp Mm 这是一个工作演示 http regexr com 3c9b5 http regex
  • 从子字符串中提取的映射运算符

    I have list of dicts print L 0 x 1 1 y 2 2 z 1 0 x 1 1 y lt 3 2 z gt 1 我想创建元组 其值位于运算符之前 运算符之后 值之后 first step wanted x 1
  • 如何验证电子邮件地址与网站域名是否匹配?

    我的表单上有 2 个输入字段 电子邮件和网站 如何使用 JQuery 验证电子邮件地址域必须与网站域匹配 例如 如果网站是http example com http example com或带 www 或不带 http 或不带http ww
  • PHP 中的正则表达式:找到第一个匹配的字符串

    我想在非常长的文本中找到第一个匹配的字符串 我知道我可以使用 preg grep 并获取返回数组的第一个元素 但是 如果我只需要第一场比赛 或者我知道提前只有一场比赛 那么这样做效率不高 有什么建议吗 预匹配 http www php ne
  • 使用正则表达式验证输入字符串是否为 0-255 之间的数字

    我在将输入字符串与正则表达式匹配时遇到问题 我想验证输入数字在 0 255 之间并且长度最多应为 3 个字符 代码工作正常 但当我输入 000000 至任意长度时 显示 true 而不是 false 这是我的代码 String IP 000
  • Pandas 字符串提取所有匹配项

    我正在学习 pandas 系列字符串方法中的正则表达式操作 我能够从字符串中提取第一个数字 但我的正则表达式与第二个数字不匹配 如何捕获这两个数字 注意第二行 第二个元素在这里是 NAN CODE import pandas as pd d
  • 在R中提取其他两个字符串之间的字符串

    我试图找到一种简单的方法来提取出现在两个已知子字符串之间的未知子字符串 可以是任何内容 例如 我有一个字符串 a lt anything goes here STR1 GET ME STR2 anything goes here 我需要提取
  • 忽略正则表达式匹配的嵌套括号内的逗号

    我有以下正则表达式 s s g这允许我匹配由逗号分隔的元素 同时忽略内部的逗号 有这个 a b c aaa bbb ccc d 我明白了 a b c aaa bbb ccc d 现在 我想升级它以考虑另一个级别的括号 我不想考虑任何级别 我
  • 正则表达式匹配句尾标记[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我需要匹配所有句末符号 例如 句点 等在给定的文本正文中 任何人都可以帮我解决正则表达式来做这样的事情吗 输入示例 This is t
  • gitk中正则表达式的格式是什么?

    我正在尝试使用 gitk 中的 find 添加 删除字符串 正则表达式选项 我尝试过的语法不起作用 并且我找不到描述它接受的正则表达式语法的文档 我正在尝试匹配两者Modem Wakup and Modem UnWakeup 两者都不Mod
  • 高性能简单Java正则表达式

    我正在处理的部分代码使用一堆正则表达式来搜索一些简单的字符串模式 例如 foo 0 9 3 4 bar 等模式 目前 我们使用静态编译的Java Patterns 然后调用Pattern matcher检查字符串是否包含与模式的匹配 我不需
  • 从谷歌街道地址中提取城市和州信息

    我有一个数据集 其中包含不同点位置的纬度 经度信息 我想知道与每个点关联的城市和州 按照此example https stackoverflow com questions 22911642 applying revgeocode to a
  • VBA 6:正则表达式无法识别复杂的字符串

    我有这个字符串 1X214X942 0SX 其中每个 X 代表一个 不间断空格 准确地说是空白 ASCII 代码为 160 S 代表一个空格字符 我试图用这个正则表达式来识别它 d 1 3 s d 3 s d 3 d 1 3 d 1 3 d
  • 如何在 shell 脚本中使用正则表达式提取字符串?

    我想使用正则表达式提取字符串的一部分 例如 如何从 name多变的 name a href http www google com here a domain name apply some regex on name Using bash
  • 在 PowerShell 中按列拆分文本

    我是一个 PowerShell 新手 通常是 Bash 目前正在尝试获取 qwinsta 输出以显示谁以 rdpwd rdesktop 用户身份登录 以便我可以根据用户名列表检查每个用户名 如果它们不匹配 请将其注销 我目前正在解决两个问题
  • 替换字符串中的重复字符串

    我正在尝试查找 并替换 字符串中重复的字符串 我的字符串可以是这样的 Lorem ipsum dolor 坐阿梅特坐 阿梅特坐 阿梅特坐诺斯特鲁德实习amit situllamco Laboris nisi ut aliquip ex ea
  • 正则表达式忽略引号之间的文本

    我有一个正则表达式 它是 s 这用于分割字符串 但我不想让它分开 如果它在引号中 我不会使用 split 而是使用 Pattern 和 Matcher A demo import java util regex Matcher import
  • Perl 电话号码正则表达式

    抱歉问这么简单的问题 我还是一个没有经验的程序员 我在工作中偶然发现了一些旧 Perl 代码中的电话号码匹配正则表达式 如果有人能准确解释它的含义 我的正则表达式技能严重缺乏 我会很高兴 if value space 0 9 0 9 spa

随机推荐

  • 如何调用ASP.NET网站中的非托管代码并将其托管在IIS中?

    我创建了一个 C dll 它工作得很好并且完成了工作 我在 asp net 中创建了调用 C dll 中方法的方法 DLL 路径是绝对路径 它也工作得很好 然后 我将该网站发布到一个文件夹中 并在 IIS 上托管该网站 我收到一条错误消息
  • 在java中获取日期之间的差异[重复]

    这个问题已经存在了 可能的重复 如何使用java计算两个日期之间的差异 https stackoverflow com questions 3491679 how to calculate difference between two da
  • 是否可以通过渠道发送闭包?

    我想通过渠道发送关闭信息 use std thread use std sync mpsc derive Debug struct Test s1 String s2 String fn main let t Test s1 Hello t
  • 输入字段中每个字母的单独框[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我的意思是这些boxes https i stack imgur com fNBJY png 我想模仿真实的形式 但我不知道如何去做
  • Android 上进度条上的背景动画图像?

    当您需要更改 ProgressBar 的背景图像时 应采取什么适当的操作 我的意思是应该使用 gif 图像 例如 http 2 bp blogspot com O7nsXfmgwSc T6PQ0PVr6 I AAAAAAAAAQI eXkE
  • 使用枚举类的 C++11 标准一致位掩码

    您可以使用枚举类实现标准一致性 如 n3242 草案 17 5 2 1 3 中所述 类型安全位掩码吗 按照我的理解 类型 T 是一个位掩码 如果它支持 和 运算符 并且您还可以执行 if l r 其中 l 和 r 是 T 类型 列表中缺少运
  • 使用具有多个变量的语句[重复]

    这个问题在这里已经有答案了 是否可以通过在同一个 using 块中声明 2 变量来使代码更加紧凑 using var sr new StringReader content using var xtr new XmlTextReader s
  • 是否建议将 PHP Session 存储在 MemCache 中?

    我正在使用负载均衡器后面的几个 Web 服务器 并且我可以启用粘性会话来将用户保留到一个特定的 Web 服务器 这将起作用 我一直在阅读有关 PHP Sessions MemCache 的内容 我必须说我读到的内容有点令人困惑 因为有些页面
  • 如何忽略TortoiseSVN中的目标文件夹

    如何忽略TortoiseSVN中的目标文件夹 这是一个老问题 但供进一步参考 它也可以在 TortoiseSVN gt 设置 上下文菜单选项中进行全局配置 只需将 目标 用空格分隔 添加到 全局忽略模式 设置中 然后单击 应用
  • 检查汇编语言中的空字符

    我是汇编语言新手 需要明确的是 这是家庭作业 问题给定一个char list 如何找到哪个字符是字符串的结尾 所以我有 xor ecx ecx counter loop1 mov esi list mov eax esi ecx cmp e
  • 应用CSS的顺序

    我正在研究 CSS 和 Web 开发 但遇到了一些我真的不明白的事情 header position absolute width 60 top 20 left 50 transform translateX 50 lt executed
  • 没有要加载的文件——openssl

    我正在尝试将我的 Rails 应用程序加载到新的 Linux 机器上 并且我已经完成了所需的所有安装 并且捆绑安装正在运行 现在我的问题是当我启动服务器 rails s 然后尝试打开 Web 应用程序时 它会告诉我我 没有要加载的文件 op
  • proguard 针对逆向工程的安全性如何?

    我将在应用程序中处理非常敏感的数据 根据我的定义 混淆并不会增加安全性 它只会在有限的时间内延迟破解者的攻击 Proguard 是否有可能在这方面做得如此出色 以至于可以称为增强安全性 最敏感的是一些网络调用 嗅探密码将很困难 因为我们将在
  • 为什么我应该在 pandas 中复制数据框

    当从父数据帧中选择子数据帧时 我注意到一些程序员使用 copy 方法 例如 X my dataframe features list copy 而不仅仅是 X my dataframe features list 他们为什么要复制数据框 如
  • 为什么 C++ 参数范围会影响命名空间内的函数查找?

    这对我来说似乎有点倒退 但它有效 include
  • 如何使用 termios.h 配置串行端口以传递原始字节?

    我需要通过 USB 虚拟串行设备与硬件进行通信 我所需要的只是使用正确的 UART 设置来快速地来回传递原始字节 我不想使用终端 使用 termios 的概念验证软件没有配置正确的位 并且除非我在运行之前通过 stty 输入一个神奇的配置字
  • 如何从一个 PHP 脚本调用另一个 PHP 脚本?

    我有一个运行时间为 34 秒的 PHP 脚本 但30秒后它就会死亡 我猜我的虚拟主机的时间限制为 30 秒 我正在考虑将脚本分为两部分 即 PHP 1 和 PHP 2 我可以从 PHP 1 调用 PHP 2 并杀死 PHP 1 吗 这两个脚
  • 使用语句和 Close 方法

    与数据库连接对象一起使用时 using 语句是否真的调用 close 方法 MSDN 文档 http msdn microsoft com en us library yh598w02 aspx说它确保调用 Dispose 方法 但没有提及
  • 如何序列化 numpy 数组?

    我是 django rest framework 的新手 所以如果我的问题太简单或没有多大意义 我很抱歉 我已经编写了一个科学的 python 包 并希望通过 API 提供它 为此 我使用 django Rest 框架 从高层次的角度来看
  • 正则表达式:没有/包含模式

    我有一个正则表达式模式来匹配 HTML 脚本标记 如何更改此脚本标记模式 以便该模式意味着 输入字符串与脚本标记模式不匹配 换句话说 给定一个模式 需要进行哪些更改才能将模式的含义更改为 与此模式不匹配 例如 如果我有一个模式 d 3 d