问题标签 [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.
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 阅读文档,这应该很容易,但我不能让它工作,我一定缺少一些基本的东西。任何想法?
下面是我尝试过的一些示例:
返回
我期待它考虑 + 我也尝试将 + 放在测试字符串的开头并且没有区别。将正则表达式更改为
结果没有区别。
让我感到困惑的部分是,如果我更改测试字符串和正则表达式,则返回 + 并且只有加号
但是如果我将+移出开头就消失了
如果我把数字放在那里,也只考虑数字:
这也不起作用:
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 中提取子域和域?
sql - 在 sql 选择查询中重新排列带有分隔符的字符串值
我有一个带有分隔符的字符串值列,如下所示,我在 sql 查询的选择部分中使用它。
'^'
使用如下所示将各个磁头分开。
所有 4 个头都有相同数量的'~'
分隔条目(条目不一定是 5 个)。
我需要的是将所有 4 个头的第一个条目合并为一个。如下所示。
0040-00-100-00
由'-'
然后是第二个条目,依此类推所有条目。
如果条目数像我的字符串一样为 4,则格式化输出应如下所示(每个条目以逗号分隔):
我想在我获取此列值的选择查询中执行此操作。
例子..
mysql - mysql 我想使用按级别连接的 oracle 概念
你能给出将这些代码转换为mysql的建议吗?
regex - 使用 regexp_substr 获得第二次出现
我无法让 sqlfiddle 工作,所以这是我的简单代码:
我想得到SG SIN
。我知道REGEXP_SUBSTR
有一个用于获取第 n 次出现的参数,但是当我写
它什么也不1,1
返回EG SUZ SG SIN
,所以我的猜测是事件没有正确拆分,但我不知道为什么,你能解释一下吗?
oracle11g - oracle 用逗号分割一个带引号的字符串
我发现了很多这样的问题,但没有一个是 100% 适合我的。我有 oracle 11g express
我有那个字符串
这意味着通常用逗号分隔数据,但可能是空数据(甚至更多),如果数据中有逗号,则引用它。
到目前为止,最好的 reg exp 就是那个
但这会将使用该查询的所有空数据放在末尾
我也尝试用 ,n/a 替换空数据,所以有
但 regexp_replace 仅替换第一次出现的空数据
提前致谢!
oracle - 从字符串中提取日期
我有一列,其中一个字符串以 - 'Chicago, IL, April 20, 2015 - and so on text here' 开头。我想从 Oracle 中的这个字符串中提取日期部分。关于如何做到这一点的任何想法。我能够找到如下所示的 mm/dd/yyyy 的内容,但不能找到长日期格式。
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。
javascript - 如何在字符串数组中使用正则表达式匹配?
我想这样做:当输入的值与我的数组的值匹配时,写入匹配值。
所以这是我的代码:
//我的数组如下:
我的另一个数组:myarray= ["RAB Video call drop %",RAB PS R99 drop % ","RAB PS HSDPA drop %"]
例如 ; 将 RAB* 写入 textare 时,我应该看到,以“RAB”开头
我想,我的代码应该如下:
我能怎么做 ?请..
regex - REGEXP_SUBSTR 圆括号
我想用 PL/SQL 将分号分隔的字符串分成几个部分。只要字符串中没有圆括号,它就可以与 REGEXP_SUBSTR 一起正常工作。
例子:
预期的结果是:ABC
A;B(1);C 的结果应该是 AB(1) C 但我得到的是: AB 1
这意味着 '(' 被检测为分隔符,但我不理解这种行为。有人可以赐教吗?