如果字符串包含所有单词或条件,则正则表达式匹配

2024-07-03

我正在使用 php 和 regex 制作一个简单的文字游戏,如果一个字符串必须需要两个或更多单词,我们如何搜索它?

lets say

"cat"
"dog"
"play" x 2

if

《猫狗玩玩》pass

“你好,一只正在玩耍的猫狗”not pass,只有1个“玩”

"cat" not pass,没有狗和 2x 游戏

“我想要一只猫和一只狗和我一起玩,和爷爷一起玩”pass

我们如何将它与正则表达式匹配?


您正在寻找的正则表达式是:

/(?=.*?\bcat\b)(?=.*?\bdog\b)(?=(.*?\bplay\b){2})^.*$/

解释:我相信言语cat, dog and play(两次)可以以任意顺序出现在文本中,但它们必须全部出现在句子中才符合资格。上面的正则表达式使用正向前瞻来确保上述条件的存在。

这是上述正则表达式的在线工作演示 http://www.rubular.com/r/itRFAYpQVq

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

如果字符串包含所有单词或条件,则正则表达式匹配 的相关文章

  • Android 中 EditText 的 InputFilter 的正则表达式帮助

    我需要实现一个输入过滤器来限制格式中的数字输入1234 35 也就是说 之前最多有四个 和两位小数 我正在用这个正则表达式 http en wikipedia org wiki Regular expression图案 Pattern co
  • 替换文本区域的文字

    我制作了一个 javascript 函数来将文本区域中的某些单词替换为其他单词 但它不起作用 我做了这个 function wordCheck var text document getElementById eC value var ne
  • 如何从用户提供的包含正则表达式元字符的字符串创建正则表达式?

    我需要使用创建正则表达式regexcrate 包含一个作为命令行参数传递给程序的字符串 命令行参数可以包含 and 如果我将字符串硬编码为r 那么它工作正常 但是如果我使用命令行参数作为format r arg str 我收到以下错误 假设
  • 如何在 shell 脚本中使用正则表达式提取字符串?

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

    我是 javascript 新手 如何提取与 javascript 字符串中的正则表达式匹配的子字符串 例如在Python中 version regex re compile r d d d line 2021 05 29 Version
  • Python:正则表达式 findall

    我使用 python 正则表达式从给定字符串中提取某些值 这是我的字符串 mystring txt sometext somemore text here some other text course course1 Id Name mar
  • Perl 电话号码正则表达式

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

    我有一个使用正则表达式查找文件的脚本 代码如下 find dir grep regex 该脚本运行有点太慢 我想优化它 搜索需要一些时间来执行 我希望从中获得更好的性能 我尝试过这个尝试 find dir regex regex 我预计结果
  • 使用多个参数的 Nginx URL 重写

    我正在尝试通过 Nginx 重写以下 URL http www domain com script php title LONGSTRING desc LONGSTRING file LONGSTRING id THREELETTERS 变
  • PHP 正则表达式:按未转义分隔符分割

    我能够以格式分割字符串key value 使用以下代码 inside key1 value1 key2 value2 key3 value3 preg match all s inside pairs 我想做的是通过引入转义字符来允许值中出
  • PHP Regex,从文本中提取所有自定义标签

    简而言之 我需要从一段文本中提取大括号内的所有字符串 如下所示 这是一个 tag 但这里也是 tag 2 然后又是 tag 3 这里但周围有一些垃圾 我想获得一个标签数组 tag 2 和 tag 3 标签只能包含单词字符 我试过这个 tag
  • PHP Regex,从文本中提取所有自定义标签

    简而言之 我需要从一段文本中提取大括号内的所有字符串 如下所示 这是一个 tag 但这里也是 tag 2 然后又是 tag 3 这里但周围有一些垃圾 我想获得一个标签数组 tag 2 和 tag 3 标签只能包含单词字符 我试过这个 tag
  • 如何转义字符串以在 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 我想将它们
  • 正则表达式 - 查找字谜和子字谜

    我有一个字符池 我想使用正则表达式来匹配这些字符或这些字符的子集的字谜词 示例 给定字符串 ACNE 正则表达式应该给出以下结果 痤疮 T 塞纳 T 不能 卡安 F 卡南 F 我已经尝试过这个解决方案 b acne 1 4 b但它接受单个字
  • 保存模式后立即替换数字

    搜索到的模式看起来像text9 我寻找 text 9 我想替换为 15这样我就能得到text5但它只是给了我text 除数字外 任何其他字符都有效 事实证明 PCRE 风格的反向引用不起作用 所以 你必须使用 015替换为第一个捕获组捕获的
  • sed 正则表达式非贪婪替换?

    我知道另一个问题 https stackoverflow com questions 1103149 non greedy regex matching in sed这非常相似 但由于某种原因我仍然遇到问题 我有一个 GC 日志 我正在尝试
  • 连接字符串的 Powershell 正则表达式?

    由于某种原因 我在解析 web config 文件中的连接字符串时遇到了困难 我已经获得了 connectionString 但我正在尝试获取所有值 例如 数据源 初始目录 Username etc 连接字符串如下所示 数据源 db sam
  • 解析srt字幕

    我想解析srt字幕 1 00 00 12 815 gt 00 00 14 509 Chlapi jak to jde s t ma pracovn ma sv tlama 2 00 00 14 815 gt 00 00 16 498 Tro
  • 如何获取 PostgreSQL 中字符串中正则表达式匹配的位置?

    我有一个包含书名的表 我想选择标题与正则表达式匹配的书籍 并按标题中正则表达式匹配的位置对结果进行排序 单字搜索很容易 例如 TABLE book id title 1 The Sun 2 The Dead Sun 3 Sun Kissed

随机推荐