问题标签 [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 投票
1 回答
123 浏览

sql - REGEXP_REPLACE 查询oracle

我有如下文字。

我需要将 tt.* 替换为条件 tt.* IS NOT NULL 和 tt.*... ,如下所示。

如果在 ORACLE 中可用,请提供 REGEXP_REPLACE 或任何其他技巧。

注意:对我来说,主要挑战似乎是替换查询顺序保持正确的方式(即正确放置打开和关闭括号)

0 投票
1 回答
494 浏览

plsql - 用于电子邮件的 Regexp_replace 和 regexp_like

我使用这个正则表达式来提取电子邮件:

我可以像这样提取字符串:

输出:testmail@mail.com

但我不能像这样提取字符串:

输出:/AAA/SSS/CCC/testmail@mail.com?Id=12323424

我怎样才能做到这一点?

谢谢。

0 投票
1 回答
1730 浏览

regexp-like - 我们可以在 oracle regexp_like() 中排除少数字符串的匹配吗?

背景知识:

  1. 我们不能使用 (?!) 来排除,因为 regexp_like() 不支持负前瞻。
  2. 我不想使用 'NOT REGEXP_LIKE()' 来排除
  3. [^] 只能否定单个字符,但不能否定字符串

问题:

有兴趣知道我们是否有任何替代方法来更改传递给 oracle regexp_like() 的正则表达式本身。

示例场景来解释:

Regexp - 在 regexp_like() 中使用“STANDARD.*TIME”时,将匹配包含 STANDARD 和 TIME 的所有时区。假设我想从匹配的时区中排除“印度标准时间”、“大西洋标准时间”、“爱尔兰标准时间”

0 投票
1 回答
843 浏览

oracle - 由于正则表达式太长而替代 REGEXP_LIKE

我收到 ORA-12733: regular expression too long 错误,尝试查找某些 id 是否已在数据库中。

a.ID 和 b.ID 的格式类似于 id=16069,16070,16071,16072,16099,16100。

我会将逗号替换为 | 在 b 所以它会告诉我是否有任何数字匹配。a.IDs 和 b.IDs 的长度可能因不同的查询而异。Oracle regexp_like 限制只有 512。有人知道其他可能的解决方案吗?

0 投票
2 回答
168 浏览

sql - 多个正则表达式 oracle 的计数结果如何

我必须做一个 regexp_like 并列出超过 130 种不同的检查。

目前我正在获取表中匹配的所有字段。

但在结果表中,我只想要一个搜索列表和旁边的计数。

下边是

我想看到的结果是

法律表达 | 数数

这些只是我有 130 个要搜索的 4 个表达式

0 投票
3 回答
53 浏览

regex - Oracle SQL:在正则表达式中搜索 $

我想搜索我的响应字段以查找美元符号 $ 后面没有数字值的任何实例。数值前 1 或 2 个空格是可以的,但 $ 后面不应有任何文本值。

我有以下查询:

这应该能够识别具有“$ NA”的响应。大多数响应将包含 $ 后跟数字值和 $ 文本值的组合。

我已经尝试了上述查询的几种变体,但均未成功。有什么想法吗?

0 投票
1 回答
17 浏览

sql - 如何使用 Oracle regexp_like 识别列包含任何字符列表的行

我有一个表,我需要在其中识别名为 LONGDSC 的列包含以下任何字符的行 _*%?:;=()[]/\|#。”

我尝试了许多不同的迭代,但我没有成功。我将不胜感激任何帮助。

0 投票
1 回答
124 浏览

sql - 如何从 WHERE 子句中的正则表达式条件中排除记录

在我的一个查询中,我不想在WHERE子句中使用正则表达式条件。这意味着查询应该排除正则表达式条件。例如:-select ........ where regexp_like(col, '[a-zA-Z0-9]\.[a-zA-Z0-9]')

无论我们从上面的查询中得到什么我不想要的记录。在上面的代码中,我不想在WHERE子句中使用这个正则表达式。如何排除此条件以便我可以过滤我的条件和查询。

0 投票
2 回答
1382 浏览

sql - Oracle SQL - 查找字符从 ASCII 0 到 ASCII 32 及以上 ASCII 128 的字符串

我的表中有一些条目有非打印字符。我尝试编写一个简单的脚本在 Oracle DB 上执行-

但这甚至可以匹配带有多个空格的字符串。但是空格是可以的。

什么是最好的查询?

0 投票
2 回答
1400 浏览

regex - Oracle where condition search in a multiline string

I am trying to select the records thier 'Text' field match the following form:

where __ means anything, and xyz represents the own word that I'm searching for.

Notice: the field 'Text' is a multiline string.

Here is the query, but it doesn't return any records: