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

regex - 如何使用 , 和 : Oracle 中的分隔符将 CLOB 对象拆分为多条记录

我有一个 CLOB 对象示例,如下所示。我想首先使用分隔符“,”将其拆分,并将其保存在临时表中以备后用。

我想在每一行中以以下格式保存结果。

我尝试使用 REGEXP_SUBSTR 函数

上面的查询给了我一条记录,如下所示

谁能帮我解决这个问题。

0 投票
2 回答
129 浏览

sql - Sql Oracle:Regexp_substr

我有以下表达: 15-JUL-16,20-JUL-16,20-JUL-16,30-JUL-16在我的专栏之一。

我成功地从表达式SUBSTR(REGEXP_SUBSTR(base.systemdate, '.+,'), 1, 9)中获取15-JUL-16(表达式直到第一个逗号)。

但我不知道如何获取30-JUL-16(最后一个逗号后的最后一个表达式)。

有什么方法可以用来REGEXP_SUBSTR实现吗?既然我们已经做到了。

有没有一种简洁的方法可以只使用不带逗号的方式REGEXP_SUBSTR获取?15-JUL-16因为我使用第二个 SUBSTR 来去掉逗号,所以我可以让它与数据格式兼容。

0 投票
2 回答
3419 浏览

sql - Oracle regexp_substr - 查找并提取列中的所有出现

我正在使用 Oracle DB,我正在尝试查找并提取与特定模式匹配的字符串中的所有事件......

它应该是 3 个字母,3 个数字,然后可能是一个字母或不是

我试过这个:

但它只返回第一次出现。

使用

也不起作用

有人有什么想法吗?

编辑:

我正在尝试从 PLSQL 文件中提取它。所以它很像 SQL 查询

0 投票
1 回答
80 浏览

sql - 正则表达式 oracle sql

我有一张从两列构建的人员表,第一列是 id,第二列是 XML,它计算人员详细信息。例如,人员 XML 文件可以是:

我想知道如何使用 提取 XML 中每个参数的值regexp_substr,我尝试使用EXTRACTVALUE导致我出现太多问题的函数。我正在破坏甲骨文。例如,如果查询我给出的 XML: select regexp_substr(XML_file, 'pattern name') from peoples where id = 1; 将导致:First Last.

提前谢谢你

0 投票
2 回答
4329 浏览

oracle - Oracle REGEXP_REPLACE - 用子字符串替换多次出现的模式

是否可以使用 Oracle 中的REGEXP_REPLACE函数将多次出现的模式替换为子字符串。我尝试了正则表达式的多种排列和组合,但不知何故它没有正确工作。从表面上看,它看起来是可行的,但不是很确定.. 任何尝试的想法或指针。下面的示例输入/输出

本质上,我们需要在固定模式下实现

  1. 从字符串的开头删除@DATA:
  2. 删除字符串末尾的 @
  3. 替换用空格
0 投票
2 回答
34 浏览

javascript - Javascript 正则表达式问题?

我一直在努力使用 Js 解决问题。我必须使用 RegExp 定义一个只允许 3 个字符的函数,其中:

  • 前两个字符必须在 az 之间,不包括 b

  • 最后一个字符必须是 z 或 v

尝试构建许多表达式,但似乎没有一个有效。

请帮助:c

0 投票
2 回答
310 浏览

oracle - 使用 REGEXP_SUBSTR 提取部分字符串

我通过 dbms_errlog.create_error_log 使用错误日志表来批量处理 DML 操作错误并将 ORA_ERR_MESG$ 返回给客户端。但是我需要忽略错误代码,所以它看起来对用户友好。

例如:ORA-01400:无法将 NULL 插入 ("ABC_OWNER"."ABC_PART"."REGION")

这需要更改为“Cannot insert NULL into REGION”

我已经尝试 REGEXP_SUBSTR 来搜索“ORA-”模式并进行一些提取,但我只在一定程度上成功了。你能否就如何做到这一点提出建议。

问候。

0 投票
3 回答
801 浏览

sql - 没有空格的 Oracle 正则表达式

我需要在两个单词之间替换所有没有空格的地方,其中第一个以点结尾,这两个单词在它们之间带有空格。

例如,我有类似的字符串'num.some',我需要'num. some'

但如果我有'num. some',我不需要'num. some'(<-这有 2 个空格)

如果我有'123.4',我也不想要'123. 4' 如果我有'123.some',我需要'123. some'

我尝试了不同的正则表达式组合,但我的答案总是有问题。

0 投票
2 回答
56 浏览

oracle - 在 Oracle 10g 中使用 REGEXP_SUPSTR 解析带分隔符的值

我有一个名为 TVL_DETAIL 的表,其中包含 TVL_CD_LIST 列。列 TVL_CD_LIST 包含三个记录:
TVL_CD_LIST:
M1180_Z6827
K5900_Z6828
I2510

我使用以下代码尝试仅返回值(因此不包括下划线):

我期望在单独的行中看到返回的是:
M1180
Z6827
K5900
Z6828
I2510

但它只返回 I2510(这是不包含下划线的原始值)。

我究竟做错了什么?任何帮助表示赞赏。谢谢!

0 投票
1 回答
26 浏览

python - 正则表达式匹配 anyname/anynamewithid/date/string

我想写一个正则表达式来匹配给定的模式

任意名称/任意名称2/任意日期/字符串

anyname : 它必须接受包括下划线 (_) 在内的有效名称

anyname2:它必须接受有效的名称,包括下划线(_)或 hiffen(-)

anydate : 日期必须采用类似 'yyyy-mm-dd' 的格式。例如:2016-12-10

string:此字符串包含预定义的字符串。它只需要匹配所需的字符,例如 [computer]、[desktop]、[laptop]。除了这三个,它不应该匹配任何其他。

注意:表达式还必须与上述模式中的“/”匹配