问题标签 [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 回答
12176 浏览

regex - Oracle 正则表达式匹配美国电话号码格式

Oracle 正则表达式 仅匹配以下格式的美国电话号码。

(NNN) NNN-NNNNNNN-NNN-NNNNNNNNNNNNNN

我已经尝试过并想出了这个:

结果 :

如您所见,我收到了444123-6780( NNNNNN-NNNN) 格式,这是我不需要的。

有没有办法阻止上述格式不匹配?

0 投票
1 回答
5052 浏览

sql - Oracle SQL - 获取具有 IP 地址格式值的行(虚线四边形)

我有一个包含 SOURCEIP 和 DESTINATIONIP 列的表,它们的数据类型是 VARCHAR2。这些列中的值可以是点分四边形格式的 IP 地址,也可以是加密的匿名地址,在这种情况下,它可以是不同长度的字母和数字的随机字符串。

我可以使用哪个查询,它只会给我在 SOURCEIP 或 DESTINATIONIP 中具有至少一个正确(虚线四边形)IP 的行?

0 投票
1 回答
79 浏览

sql - 从报告中排除数值

我有一个statu在表中命名的字段TB_ORDERS

如果字段状态有一个数值,我应该从报告中排除该记录——应该只显示字母

我怎么做?

0 投票
3 回答
59 浏览

sql - How to use Regex_Like for this case?

I have a field named Order_ID from table Order.

when value of Order_ID starts with numeric value then it should exclude those records, otherwise it should include those records in the report.

For example: if the Order_ID starts with a value 1ABC it should exclude that record from report .

If Order_ID has a value A1BC it should not exclude those records.

0 投票
1 回答
233 浏览

sql - Oracle Regexp_like 使用 AND 子句

我希望Dr. Jones使用 regexp_like 在名称字段中查找所有出现的“”。我可以做 OR(所有名字都带有 DR 或 JONES),但我需要两个名字都出现在该字段中。

有没有一种简单的方法可以在不使用多个语句的情况下使用 regexp_like 来做到这一点?

我正在寻找捷径。下面的答案在一个简单的情况下给出了它。我知道我可以拥有:

它会给我任何带有这三个名称中的任何一个的 color_code 记录。我正在寻找的是这样的:

这只会选择名称中包含所有三种颜色的记录,但它们可以按任意顺序排列:红蓝绿、绿紫蓝黑红、黄红橙绿蓝

都会列入名单

0 投票
2 回答
876 浏览

sql - 喜欢和 regexp_like

因为我们有 %。例如:如果我们给 ad%,它将获取所有以 ad 开头的记录,但我应该使用 regexp_like。对于 regexp_like 可以使用什么,以便它充当 like 的 %。我不能使用 ^ad,因为从 UI 中我们会给出像 ad* 这样的东西来获取。

查询前:select * from employee where fname like 'pr%';

当前查询:select * from employee where regexp_like(fname ,'pr+');

对于当前查询,我正在获取包含 pr 的值,但我想获取以 pr 开头的值。

测试数据:如果给出了 pr*,那么我应该得到程序等,即以 pr 开头的值。

0 投票
1 回答
69 浏览

sql - 在 Oracle 中返回以数值开头的行的查询

我试图编写一个查询,该查询返回以 Oracle 中的数值开头的行。

例如,如果值为“123abc”、“abc123”、“123abc123”、“1a”、“a1”

它将返回:“123abc”、“123abc123”、“1a”

我试过这个查询:

我的错误在哪里?

0 投票
1 回答
3003 浏览

sql - PL/SQL 在多个列和表中查找特殊字符

我正在尝试提出一个脚本,我们可以使用它来定位数据列中可能存在的任何特殊字符,除了句点、破折号或下划线,并使用变量。

我的数据 - 员工表:

我的脚本:

并返回所有行。

知道我在这里做错了什么吗?我只想选择 Bob Miller 的行。

0 投票
1 回答
81 浏览

regex - Oracle 中的“regexp-like”返回不准确的结果

我在使用 Oracle 11 中的正则表达式检索列的正确数据时遇到问题。

该列的类型为 varchar,如下所示:

我正在使用这部分查询:

过滤掉以 20、216、213、218、212 和 249 开头的行,或以这些前缀开头的行,前面是 2(例如 220、2216、2213 等),但在结果中我是还获取以 2355 开头的记录。

我确信我在正则表达式上犯了一些错误,但我无法找到它。

一些帮助将不胜感激。

附言

我知道我可以使用一系列“ or column_name like...”,但我认为使用正则表达式会是一个更好的解决方案

0 投票
2 回答
820 浏览

oracle - plsql oracle 防止在字符串的第二个字符中使用特殊字符

我想防止在 v_FileName 的第二个字符中使用特殊字符。

这些字符是:

!@#$%^&*()_+=`~[]{}'\|?/><,;:

(我想允许使用。和“)

我已经尝试了几个 regexp_like 表达式,但没有运气。例子:

输出:

结果应该是 0 因为 char [ 应该是不允许的。

我究竟做错了什么?