是否有可以将正则表达式存储为值的数据库?

2023-11-23

我正在寻找一个可以将正则表达式存储为值的数据库。例如。像这样的东西:

{:name => "Tim", :count => 3, :expression => /t+/},
{:name => "Rob", :count => 4, :expression => /a\d+/},
{:name => "Fil", :count => 1, :expression => /tt/},
{:name => "Marc", :count => 1, :expression => /bb/}

因此,我可以根据查询是否与表达式匹配来返回行/文档(例如“FIND rows WHERE "tt" =~ :expression”)。并得到 Tim 和 Fil 行作为结果。大多数数据库可以做完全相反的事情(检查文本字段是否与正则表达式查询匹配)。但不幸的是,mongo 和 postgres 都不能做相反的事情。

附:或者也许我错了,有一些 postgres 或 mongo 的扩展允许我存储正则表达式?


MongoDB 将允许您存储实际的正则表达式(即不是表示正则表达式的字符串),如下所示:

> db.mycoll.insertOne({myregex: /aa/})
{
    "acknowledged" : true,
    "insertedId" : ObjectId("5826414249bf0898c1059b38")
}
> db.mycoll.insertOne({myregex: /a+/})
{
    "acknowledged" : true,
    "insertedId" : ObjectId("5826414949bf0898c1059b39")
}
> db.mycoll.find()
{ "_id" : ObjectId("5826414249bf0898c1059b38"), "myregex" : /aa/ }
{ "_id" : ObjectId("5826414949bf0898c1059b39"), "myregex" : /a+/ }

您可以使用它来查询具有与查询匹配的正则表达式的行,如下所示:

> db.mycoll.find(function() { return this.myregex.test('a'); } )
{ "_id" : ObjectId("5826414949bf0898c1059b39"), "myregex" : /a+/ }

在这里,我们搜索字符串 'a' 与myregex字段,使用正则表达式生成第二个文档/a+/,被退回。

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

是否有可以将正则表达式存储为值的数据库? 的相关文章

  • Javascript Replace() 和 $1 问题

    我正在尝试创建一个脚本来搜索文本中的模式并在它找到的字符串周围包裹一个标签 shop attributes td each function this html function i html return html replace E 0
  • 如何找到多个列中的最小值

    我在我的 DB 3 col 中有一个值 我想在所有这些值中找到一个值 如下所述 表名 MyTable id col1 col2 col3 1 200 300 400 2 100 150 300 3 800 102 20 4 80 80 0
  • 使用Python将文本文件导入Access 2003数据库

    我正在尝试使用我正在开发的 Python 3 4 应用程序将管道分隔的文本文件导入到具有现有表的 Access 数据库中 但遇到了一些麻烦 该应用程序将用于导入不同的文本文件 因此我使用条目小部件来写入文件名 并且我希望将输入的文件的内容加
  • 用于捕获审计跟踪的数据库设计的想法[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 如何维护数据库中的数据日志 我必须维护对每一行所做的每次更改的日志 这意味着我不能允许DELETE and UPDATE待执行 我怎样才能保留这
  • 如何在首次运行时填充大型 SQLite 数据库

    我正在开发一个基于 SQLite 数据库的字典应用程序 该数据库包含超过 300 000 行 问题在于 最终形式的数据库文件由全文索引表组成 并且重量远远超过150Mb 我通过创建无内容的 fts4 表设法将 db 文件大小降至最低 数据库
  • 如何检查php字符串是否只包含英文字母和数字?

    在 JS 中我使用了这段代码 if string match A Za z0 9 但我不知道如何在 PHP 中做到这一点 Use 预匹配 http php net manual en function preg match php if p
  • @GenerateValue(strategy = GenerationType.SEQUENCE) 和 startVaule

    当在 Hibernate 中使用 GeneeratedValue Annotation 并向数据库添加新实体时 它的 id 为 1 n 是否可以设置第一个值 以便获得 id 例如10000 n 序列样式生成器应该做到这一点 Generate
  • javascript 和 PHP 中的正则表达式有什么区别吗?

    这是在 javascript 中验证电子邮件地址的正则表达式 我不确定是否可以直接在 PHP 中使用它 a z d u00A0 uD7FF uF900 uFDCF uFDF0 uFFEF a z d u00A0 uD7FF uF900 uF
  • Laravel 验证规则仅针对字母

    我正在尝试添加验证规则以仅接受信件 我正在使用regex规则 但它仍然不起作用 下面是我的代码 Validate request input this gt validate request name gt required regex p
  • Android Realm.io:行/对象不再有效

    这是我的删除功能 它确实找到了workday1 object public static void delete Context context Workday workday Realm realm getRealm context re
  • 如何扩展路径中的波形符(~)[重复]

    这个问题在这里已经有答案了 我有一个 shell 脚本 可以从用户那里获取目录路径 但我需要检查目录是否为空 如果用户将他的主路径与 而不是绝对路径 所以我无法检查它ls echo Specify your project root dir
  • 局部变量或实例字段名称与正则表达式“[a-z]+”不匹配

    将 Android studio 升级到2 1 2 当我将旧项目导入其中时 我的代码中充满了警告 警告是 Instance field name doesn t match regex a z Local variable name doe
  • 如何使用 django ORM 在外键字段上连接两个表?

    假设我有以下模型 class Position models Model name models CharField class PositionStats models Model position models ForeignKey P
  • 如何通过 SQL 表关联 SQL 中的实体

    我是数据库设计的初学者 我需要为项目创建数据库 我可以用面向对象的术语解释我想要做什么 值得庆幸的是 数据库专家会很友善地向我解释如何在数据库方面处理这个问题 我想创建一个与位置实体 州 城市 有关系的用户 ID 名称 实体 所以在编程语言
  • Notepad++正则表达式,查找大写字母但忽略某些单词

    我想找到所有大写字母 但我需要忽略某些单词 字母 例如 I m Surprised I Myself I Am Excited 在这种情况下 我试图标记所有大写字母 但排除 2 个单独的大写字母I and I m 这是我的出发点 A Z I
  • 什么是时序数据库?

    What is 时间序列数据库例如InfluxDB 我应该何时 何地使用它 请给我它的业务场景示例 检查wiki https en wikipedia org wiki Time series database 时间序列数据库 TSDB 是
  • 正则表达式匹配bash变量

    我正在尝试修改 bash 脚本 当前脚本包含 print div class 1 div Where 1可能看起来像 Apprentice Historian Level 1 Historian Level 4 Master Histori
  • Spark SQL 中的 SQL LIKE

    我正在尝试使用 LIKE 条件在 Spark SQL 中实现联接 我正在执行连接的行看起来像这样 称为 修订 Table A 8NXDPVAE Table B 4 8 NXD V 在 SQL Server 上执行联接 A revision
  • 如何匹配 R 中的所有匹配项?

    我有 1000 个名字的列表 说A 我还有另外 5 个名字的清单 说B 我想找出这5个名字出现在1000个号码列表中的第几行 例如 Amy 在 A 中可以出现 25 次 B 里有艾米 我想知道 Amy 出现在 A 中的哪些行 我以前使用过
  • 与有效正则表达式匹配的正则表达式

    是否存在与有效正则表达式匹配的正则表达式 我知道正则表达式有多种风格 其中一种就可以了 是否存在与有效正则表达式匹配的正则表达式 根据定义 它非常简单 No 所有正则表达式的语言是no regular语言 只需查看嵌套括号 因此不可能有re

随机推荐

  • Python,将数据框中的每日数据汇总为每月和每季度

    我已经将数据加载到 Pandas 数据框中 Example Date Price 2012 12 02 141 25 2012 12 05 132 64 2012 12 06 132 11 2012 12 21 141 64 2012 12
  • 如何在 SQLAlchemy 中实现关注/关注者关系

    以推特为例 我们有一个User类 我们想将用户定义为Follower and Followed 我们希望有一个这样的方法u followers 它返回关注该用户的用户列表u 相似地 u following应该返回用户列表 该用户u正在跟随
  • 有没有办法知道用户点击了验证链接?

    这是我用来发送验证电子邮件的代码 取自官方docs var user firebase auth currentUser user sendEmailVerification then function Email sent catch f
  • 如何获取窗口标题按钮的大小和位置(最小化、恢复、关闭)

    是否有 API 调用来确定窗口标题按钮的大小和位置 我正在尝试将 vista 风格的标题按钮绘制到所有者绘制的窗口上 我正在处理c c mfc 编辑 有人有绘制关闭按钮的代码示例吗 我找到了获取 vista 中按钮位置所需的函数 WM GE
  • 我如何从 QWidget 和 QThread 继承?

    我有一堂这样的课 class GUI public QWidget public QThread 当我执行上述操作时 我收到有关连接信号的错误 The error says Reference to connect is ambiguous
  • MSN 天气 API 条件列表?

    微软有一个与谷歌非常相似的天气API 谷歌现在似乎已经完全消失了 我已将我的一个应用程序转换为他们的源 但我无法找到所有可能的天气条件的列表 Google 天气 API 对此有很好的记录 但我找不到 MSN 天气 API 的条件列表 FWI
  • jQuery 验证器 - 动态添加验证时无法调用未定义错误的方法“call”

    这是我动态更新 jQuery 验证的代码 在文档加载中我创建验证 此代码用于动态更新电话号码验证 应用此验证后 当我在电话号码文本框中输入任何内容时 我收到无法调用未定义错误的方法 call phone rules remove phone
  • 获取运行 Java 应用程序时使用的所有类的列表?

    获取运行 Java 应用程序时使用的所有类的列表的最简单方法是什么 假使 假设com package Foo main通过运行调用 java com package Foo 运行程序后 我希望获得运行程序时使用的所有类的列表 cat cla
  • 使用 boto 列出自动伸缩组中的实例

    我想列出当前在自动扩展组中运行的所有实例 用boto可以实现吗 ASG 和实例之间一定存在某种关系 因为 boto 具有shutdown instances内的方法boto ec2 autoscale group AutoScalingGr
  • MAMP-Windows 上的 MySQL 服务器无法启动

    我在 Windows 10 上使用 MAMP 4 1 无法启动 MySQL 服务器 当我卸载 MAMP 并重新安装它时 MySQL 服务器会启动 但是当我停止它时 它不会启动备份 我还进入 mamp db mysql 并删除了下面 hili
  • 在 Java Web 应用程序中存储和访问资源文件的最佳实践

    我有一堆文本 xml 和其他文件 即资源 我需要在 java web 应用程序中使用 servlet 访问它们 例如 有一个xml文件 其中一部分是由用户查询用servlet返回的 我正在使用汤姆猫 存储这些文件并从 java 代码访问它们
  • UI 路由器:多个独立视图

    我觉得这是一个直接的用例ui router但也许我错过了一些东西 我希望有两个相邻的独立视图由各自的菜单控制 当我点击一个ui sref一个菜单上的链接 或 state go就此而言 我只想更新其中一个观点 此外 两种观点中只需要反映其中一
  • 在应用程序计费 v3 中使用 IabHelper 出现 IllegalArgumentException

    我已经在我的应用程序中实施应用程序计费 v3 大约一周了 我使用了很多android的示例代码来简化集成 我经常记录一次崩溃 但似乎无法重现 Exception Type java lang RuntimeException Reason
  • 如何在 JavaScript Azure Functions 中共享代码?

    如何在 Azure 函数应用中的文件之间共享代码 例如 Mongo 架构定义 我需要这样做 因为我的函数需要访问共享的 mongo 架构和模型 例如这个基本示例 var blogPostSchema new mongoose Schema
  • 如何使用 MongoDB 递归查询树结构?

    例如树结构为 id 1 childrenIdList 2 3 id 2 childrenIdList 4 5 id 3 childrenIdList id 4 childrenIdList 6 7 id 5 childrenIdList i
  • 如何避免看似自动引用“父”命名空间?

    我相信我对命名空间层次结构有一个根本性的误解 导致了与这个问题几乎相反的问题 vb net 系统命名空间与同级命名空间冲突 我有两个 cs 文件 其中包含以下内容 File 1 namespace Parent Math public cl
  • 不同参数的多态性

    是否有可能使用具有不同参数的相同名称的函数来实现多态性 例如 我希望这三个功能合二为一 virtual bool isValid1 const std string 0 virtual bool isValid2 const uint32
  • 初始化 char 指针 C++ [重复]

    这个问题在这里已经有答案了 这怎么可能 const char cp Hello world 我目前正在阅读 C 入门书 我发现了这个例子 我是一个非常初学者 为什么可以用字符串初始化 char 指针 我真的无法理解这个例子 据我所知 指针只
  • 将窗户控制器插座连接到窗户

    我正在尝试在 XCode 4 中创建一个简单的模式对话框 我已经创建了 xib 创建了 NSWindowController 派生类 并使其成为 xib 的文件所有者中的类 我遇到问题的部分是物理连接窗口插座 如问题答案中所述 如何为从 N
  • 是否有可以将正则表达式存储为值的数据库?

    我正在寻找一个可以将正则表达式存储为值的数据库 例如 像这样的东西 name gt Tim count gt 3 expression gt t name gt Rob count gt 4 expression gt a d name g