问题标签 [regexp-substr]

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 回答
98 浏览

oracle - 错误数据中的 oracle 电话号码格式 reg exp

我在检查了这个主题后来到这里: 包含加号和小数的正则表达式

我的主要问题如下,我有错误的迁移数据需要修复。对于电话号码,我们有一些字母和特殊字符需要删除。

例如,想象一下这将是数据:

我只想得到 + 和数字 + 必须是可选的。

http://www.techonthenet.com/oracle/functions/regexp_substr.php https://docs.oracle.com/cd/B19306_01/appdev.102/b14251/adfns_regexp.htm

如果我从 oracle 阅读文档,这应该很容易,但我不能让它工作,我一定缺少一些基本的东西。任何想法?

下面是我尝试过的一些示例:

返回

我期待它考虑 + 我也尝试将 + 放在测试字符串的开头并且没有区别。将正则表达式更改为

结果没有区别。

让我感到困惑的部分是,如果我更改测试字符串和正则表达式,则返回 + 并且只有加号

但是如果我将+移出开头就消失了

如果我把数字放在那里,也只考虑数字:

这也不起作用:

0 投票
1 回答
2673 浏览

regex - 用于域提取的 Redshift 正则表达式

我正在尝试形成一个正则表达式,REGEXP_SUBSTR (Redshift)它将从任何给定的 URL 中提取子域和域部分。

我尝试了来自 stackoverflow 的许多建议:regular-expression-extract-subdomain-domain、getting-parts-of-a-url-regex、how-to-get-domain-name-from-url 等。其中一些适用于正则表达式验证器,但不适用于 Redshift。

正则表达式应该处理带有和不带有 http/https 前缀的 URL。

有没有其他方法可以使用正则表达式从任何给定的 URL 中提取子域和域?

0 投票
2 回答
105 浏览

sql - 在 sql 选择查询中重新排列带有分隔符的字符串值

我有一个带有分隔符的字符串值列,如下所示,我在 sql 查询的选择部分中使用它。

'^'使用如下所示将各个磁头分开。

所有 4 个头都有相同数量的'~'分隔条目(条目不一定是 5 个)。

我需要的是将所有 4 个头的第一个条目合并为一个。如下所示。

0040-00-100-00'-'

然后是第二个条目,依此类推所有条目。

如果条目数像我的字符串一样为 4,则格式化输出应如下所示(每个条目以逗号分隔):

我想在我获取此列值的选择查询中执行此操作。

例子..

0 投票
0 回答
143 浏览

mysql - mysql 我想使用按级别连接的 oracle 概念

你能给出将这些代码转换为mysql的建议吗?

0 投票
1 回答
6496 浏览

regex - 使用 regexp_substr 获得第二次出现

我无法让 sqlfiddle 工作,所以这是我的简单代码:

我想得到SG SIN。我知道REGEXP_SUBSTR有一个用于获取第 n 次出现的参数,但是当我写

它什么也不1,1返回EG SUZ SG SIN,所以我的猜测是事件没有正确拆分,但我不知道为什么,你能解释一下吗?

0 投票
1 回答
1601 浏览

oracle11g - oracle 用逗号分割一个带引号的字符串

我发现了很多这样的问题,但没有一个是 100% 适合我的。我有 oracle 11g express

我有那个字符串

这意味着通常用逗号分隔数据,但可能是空数据(甚至更多),如果数据中有逗号,则引用它。

到目前为止,最好的 reg exp 就是那个

但这会将使用该查询的所有空数据放在末尾

我也尝试用 ,n/a 替换空数据,所以有

但 regexp_replace 仅替换第一次出现的空数据

提前致谢!

0 投票
3 回答
8546 浏览

oracle - 从字符串中提取日期

我有一列,其中一个字符串以 - 'Chicago, IL, April 20, 2015 - and so on text here' 开头。我想从 Oracle 中的这个字符串中提取日期部分。关于如何做到这一点的任何想法。我能够找到如下所示的 mm/dd/yyyy 的内容,但不能找到长日期格式。

0 投票
2 回答
315 浏览

oracle - Oracle REGEXP_SUBSTR 解析美元金额

我正在尝试从字符串中解析美元金额。

示例字符串:

  • *SOC 1369.00 - NCS 1239.46 = PT LIAB 129.54
  • *SOC 1369.00 - NCS 1239.46 = PT LIAB 140
  • *SOC = 1178.00
  • *SOC 1622.00 - NCS 209.74 = PT LIAB 1412.26 接受者年龄
  • *线#1 SOC 0.00 - NCS 22.77 = LIAB -22.77
  • SOC 符合并清除,SOC 2062-NCS 498.56=PT LIABLE 1563.44
  • *SOC 1622.00 - NCS 209.74 = PT LIAB 1412 接受者年龄 1234

我想提取患者责任,即文本“LIAB”、“PT LIAB”或“LIABLE”后面的美元金额。美元金额可以是负数,可能有也可能没有小数。

我的解决方案:

这似乎有点笨拙,我认为有一个更简单的解决方案。任何指导将不胜感激!

我正在使用 Toad for Oracle 12.8。

0 投票
2 回答
169 浏览

javascript - 如何在字符串数组中使用正则表达式匹配?

我想这样做:当输入的值与我的数组的值匹配时,写入匹配值。

所以这是我的代码:

//我的数组如下:

我的另一个数组:myarray= ["RAB Video call drop %",RAB PS R99 drop % ","RAB PS HSDPA drop %"]

例如 ; 将 RAB* 写入 textare 时,我应该看到,以“RAB”开头

我想,我的代码应该如下:

我能怎么做 ?请..

0 投票
2 回答
1001 浏览

regex - REGEXP_SUBSTR 圆括号

我想用 PL/SQL 将分号分隔的字符串分成几个部分。只要字符串中没有圆括号,它就可以与 REGEXP_SUBSTR 一起正常工作。

例子:

预期的结果是:ABC

A;B(1);C 的结果应该是 AB(1) C 但我得到的是: AB 1

这意味着 '(' 被检测为分隔符,但我不理解这种行为。有人可以赐教吗?