问题标签 [regexp-like]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
191 浏览

mysql - 正则表达式模式不适用于 MySQL 正则表达式

我确实有以下正则表达式,它可以与正则表达式测试器一起正常工作(感谢horcrux)。但是,当我将它与 MySQL regexp 一起使用时,它不会返回任何匹配项

上面应该匹配下面

但不是这些

0 投票
2 回答
77 浏览

sql - 使用正则表达式验证一列只有数字

我需要验证一列在 oracle 中只有数字(仅限整数)。如果是,则将标志设置为 1,否则设置为 0。我正在尝试使用低于 reg_exp(但即使对于连字符也将标志设置为 1):

示例:12345 应该(这是工作并且上面的代码将标志设置为 1)-1234 应该将标志设置为 0(上面的代码将其设置为 1)abcd 应该将标志设置为 0(上面的代码在这种情况下工作正确)123.23应将标志设置为 0

0 投票
2 回答
294 浏览

sql - 使用正则表达式替换 select 语句中的 where 子句

基本上我想使用正则表达式从下面的 select 语句中替换 where 子句。(这里有三个条件:1.所有者名称2.要包含的表3.要排除的表)

到目前为止我做了什么?

在下面的选择语句中,我编写了 REGEXP_LIKE 以获取以 A 或 B 或 C 结尾的表名,并且对于遵循 (P|Q)(R|S)*(_D)) 之类的模式并且需要的表名具有相同的 NOT REGEXP_LIKE排除。

我知道这种方式 REGEXP_LIKE 和 NOT REGEXP_LIKE 不起作用,任何人都可以帮我找到上述 2 的一个正则表达式(regexp_like 而不是 regexp_like)。非常感谢

0 投票
1 回答
262 浏览

regex - 匹配 oracle regexp_like 中的行首

我对支持 ^ 作为 oracle 中行锚的开头感到困惑。

以下查询不返回任何内容:

开头没有 ^ 的相同查询似乎可以正常工作:

令我惊讶的是,以下查询也不起作用:

但是,如果没有 [\dA-Z]+ , ^ 似乎可以工作:

下面的问题是关于 ^ 在 oracle 中的一些讨论: Oracle regex - does not start with and not end with

并且下面的 oracle 文档似乎也表示支持 ^: https://docs.oracle.com/cd/B13789_01/appdev.101/b10795/adfns_re.htm#1006817

我针对https://regex101.com/1000C中的表达式^[\dA-Z]+$进行了测试,它在网站上的所有风格中都正确匹配。

0 投票
2 回答
181 浏览

sql - 我们可以使用 SELECT 作为 REGEXP_LIKE 的参数吗?

我有两张桌子——Table1 和 Table2。

表 1 - 包含正则表达式模式。

表 2 - 包含文件名。

目的是从 Table2 中获取文件名与给定正则表达式模式匹配的行。

这工作正常:

但是,PATTERN 需要从 Table1 中获取

所以,我尝试过:

似乎不支持此构造,或者我在这里遗漏了一些明显的东西。

任何建议/指针都会有很大帮助!

0 投票
1 回答
13 浏览

regex - MySQL 通过正则表达式查找记录

我有一些带有很多垃圾邮件发送者帐户的电报机器人数据库。这些用户名看起来像:

奇石乐Lakisha4577
EnnalsQuentin974
GolobDemetrius1444

所以它看起来像 CamelCase 单词,有 2 个大写字母(第一个和一些中间),字符串末尾有数字 - CamelCase777。我正在使用下一个模式来查找我的数据库,但它无法正常工作:

使用正则表达式查找ExampleRecord777的更好方法是什么?

0 投票
1 回答
141 浏览

sql-server - 将 Oracle 正则表达式查询转换为 MSSQL

您好,我需要将此查询从 Oracle 数据库转换为 MSSQL 并获得完全相同的结果:

WHEN REGEXP_LIKE(E.EVENTS, 'selfServe:[^:]*:completed[:]').

我的以下尝试都失败了:

WHEN EVENTS LIKE '%[:]selfServe[:][^:]%[:]completed[:]%'

EVENTS LIKE '%[:]selfServe[:]%[^:][:]completed[:]%'

WHERE PATINDEX('selfServe:[^:]*:completed[:]', EVENTS) != 0

WHERE PATINDEX('selfServe:[^:]%:completed[:]', EVENTS) != 0.

例子:

这不应该匹配:

虽然这应该匹配:

在第一种情况下,我有authentication:completed但没有selfServe:Payment:completed

0 投票
2 回答
927 浏览

sql - Oracle REGEXP_LIKE 查找垂直制表符 0xb 字符

试图在 CLOB 字段中查找垂直制表符。使用不支持十六进制字符输入的 regexp_like。所以这是无效的,并且 REGEXP_LIKE(,'[\xB]','i') Posix 条目似乎没有帮助,因为 :cntl: 包括在我的场景中有效的回车/换行等项目。

0 投票
2 回答
367 浏览

sql - 将oracle sql转换为hana sql

我在 oracle SQL 11g 中有一个 where 条件,我想在 SAP HANA SQL 中使用它:Oracle SQL 查询:

我曾尝试使用 like_regexp 但无法获取记录。

我希望 regexp_like 在 HANA 中也能正常工作

0 投票
1 回答
189 浏览

mongodb - Mongo DB find - SQL Like - 中间的通配符

这个问题与How to query MongoDB with "like"非常相似?,但我无法使用它或此处的文档https://docs.mongodb.com/manual/reference/operator/query/regex/来找出我需要的查询。

我需要在 mongo 集合中查找文档,该集合在字段中具有以下格式的值:

“key->some_name::details->(value = '{wild_card_value_here}'):sort->by_name”

在 SQL 中,这个查询看起来像

请注意,单引号是字符串的一部分

这是我对 mongo 的尝试:

但它返回 0 个文档。我也试过这个也没有用:

我不确定语法本身是问题还是字符串中的特殊字符等, -> :

编辑:我想找到的示例文档: