正则表达式 - 查找字谜和子字谜

2024-07-03

我有一个字符池,我想使用正则表达式来匹配这些字符或这些字符的子集的字谜词。

示例:给定字符串“ACNE”,正则表达式应该给出以下结果:

  • 痤疮 [T]
  • 塞纳 [T]
  • 不能]
  • 卡安 [F]
  • 卡南 [F]

我已经尝试过这个解决方案/b[acne]{1,4}/b但它接受单个字符的多次重复。 我该怎么做才能最多获取每个字符一次?


“痤疮”这个词的子字谜词是

  • 仅由字母组成acne
  • 不包含a不止一次
  • 不包含c不止一次
  • 不包含n不止一次
  • 不包含e不止一次

将其编译成正则表达式:

^(?!.*a.*a)(?!.*c.*c)(?!.*n.*n)(?!.*e.*e)[acne]*$

Test:

或者,由于“acne”不包含任何字母超过一次,因此单词“acne”的子字谜是以下单词:

  • 仅由字母组成acne
  • 任何字母不得重复出现。

将其编译成正则表达式:

^(?!.*(.).*\1)[acne]*$

Test:

注意:单词“magmoid”的子字谜可以匹配为

^(?!.*([agoid]).*\1)(?!(.*m){3})[magoid]*$

(不包含任何agoid超过一次,并且不包含m超过两次)

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

正则表达式 - 查找字谜和子字谜 的相关文章

  • Java 中的原始字符串 - 特别是对于正则表达式。多行字符串

    有没有办法在Java中使用原始字符串 没有转义序列 我正在编写大量的正则表达式代码 原始字符串将使我的代码更具可读性 我知道该语言不会直接提供此功能 但是有没有办法以任何方式 模拟 它们 如果您使用 eclipse 这是一个解决方法 当您将
  • 替换文本区域的文字

    我制作了一个 javascript 函数来将文本区域中的某些单词替换为其他单词 但它不起作用 我做了这个 function wordCheck var text document getElementById eC value var ne
  • 在 C# 中查找字符串中指定字符串的所有索引

    您好 我正在尝试使用以下解决方案 在 C 中查找字符串中的所有模式索引 https stackoverflow com questions 10546302 find all pattern indexes in string in c s
  • 正则表达式搜索单个 0 并添加逗号

    我有以下所有数字数据 4245 4 0 0242 4424 09 0 422404 5955 0 2234234 234 224 0 2423 234 0 我需要单独处理每一行 我需要删除所有单个 0 并使用逗号输出如下 4245 4 02
  • 如何避免正则表达式中除空格之外的所有特殊字符?

    我正在使用行过滤器构建自动完成编辑器 并且正在使用正则表达式删除特殊字符 但空格也被删除 Regex Regex Replace currentText 0 9A Za z 我只想忽略空格但替换剩余的特殊字符 只需在否定字符类中添加空格即可
  • 比赛结束后如何使用流找到物品?

    使用 Java 流 可以轻松找到与给定属性匹配的元素 例如 String b Stream of a1 b2 c3 filter s gt s matches b findFirst get System out println b b 生
  • 从证书 DN 中解析 CN [重复]

    这个问题在这里已经有答案了 首先我要说明的是 这是一个审美问题 我已经解决了我自己的问题 我只是好奇更好的方法 所以 我有一个证书 DN 如下所示 CN Jimmy Blooptoop OU Someplace OU 员工 DC Bloop
  • 各种日期格式的正则表达式

    我是正则表达式的新手 我想知道是否有人可以提供帮助 我什至不确定正则表达式是否是我想做的事情的最佳选择 我有一个正在查看的字符串数组 我想找到数组中与各种日期格式匹配的所有项目 以下是我尝试匹配的示例格式 2012 年 4 月 1 日 当天
  • tkinter - 在askopenfile期间检索文件名

    我有一个用 Python 和 tkinter 制作的文本编辑器 这是我的 打开文件 方法 def onOpen self file askopenfile filetypes Text files txt txt file read sel
  • if ( $a == $b || $a == $c ) 语句的简写表达式

    我知道这段代码会起作用 echo a b a c Yes No 可以这样读 如果 a 等于 b 或 a 等于 c 有没有办法让它更短 例如 如果 a 等于 b 或 c 我已经尝试了很多 包括这个 但仍然没有运气 echo a b xor c
  • 将整数 (n) 替换为重复 n 次的字符

    假设我有一个字符串 3 我想把它变成 基本上用重复出现的整数替换 相当于整数值 我怎样才能实现这个目标 我知道反向引用可以与str replace var str 3 str replace 0 9 g x 1x gt x3x 我们可以使用
  • 在 C# 中使用 Regex.Split 的多个分隔符

    假设您需要使用各种分隔符来分割字符串 包括换行符 r n 和一些其他 特殊 字符串 例如 This is a sample text that I would like to split into an array 我想在结果字符串数组中包
  • 正则表达式 - 可变长度的匹配数字

    我正在尝试解析一份到处都是参考号的文档 文字文字文字 4 2 更多令人难以置信的文字 4 3 稍后 222 115 还有一些文字 引用总是用方括号括起来 并且两者之间总是有一个冒号 我写了一个表达式来找到它们 0 9 0 9 然而 当你遇到
  • 正则表达式匹配 Java 中的未转义逗号

    问题描述 我试图使用 String 类提供的 split 方法将 a 拆分为单独的字符串 文档告诉我 它将围绕参数的匹配进行拆分 参数是正则表达式 我使用的分隔符是逗号 但逗号也可以转义 我使用的转义字符是正斜杠 只是为了让事情变得更容易
  • symfony2 实体验证正则表达式 a-z A-Z 0-9

    symfony2 中是否有一种内置方法可以根据经典的 a z A Z 和 0 9 规则验证字符串 在我的例子中是用户名和另一个属性 我是否必须自己在正则表达式中编写它作为自定义验证器 如果是这样 请提示在哪里查看 你应该使用原生的正则表达式
  • PHP 正则表达式:按未转义分隔符分割

    我能够以格式分割字符串key value 使用以下代码 inside key1 value1 key2 value2 key3 value3 preg match all s inside pairs 我想做的是通过引入转义字符来允许值中出
  • 如何转义字符串以在 Boost Regex 中使用

    我刚刚开始了解正则表达式 并且正在使用 Boost Regex 库 我需要使用包含特定 URL 的正则表达式 但它令人窒息 因为显然 URL 中存在为正则表达式保留的字符 需要转义 Boost 库中是否有任何函数或方法可以转义此类用途的字符
  • Vim Regex 重复行分组

    我有一个这样的日志文件 12 adsflljl 12 hgfahld 12 ash al 13 a jfda 13 asldfj 15 aljdf 16 a dlfj 19 adads 19 adfasf 20 aaaadsf 我想将它们
  • 正则表达式搜索避免嵌套结果

    我的文档包含几个代码块实例 如下所示 highlight some code endhighlight 在 Atom io 中 我正在尝试编写一个正则表达式搜索来捕获这些内容 我的第一次尝试是 highlight S s endhighli
  • 使用正则表达式替换换行符

    如何使用正则表达式替换所有类型的换行符 CR LF 和 CrLf 我尝试过 n 和 r 的不同组合 但没有找到全部 formatedString System Text RegularExpressions Regex Replace te

随机推荐