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

function - ODI 11g 中的正则表达式函数

我在表格中有一个数据

我需要输出为

这将在 ODI 11g 中实现,请帮助我继续此案例。RegEXp 函数将起到必要的作用,但需要了解 REGEXP 函数如何在 ODI 11g 中实现。

谢谢, Gowtham Raja S

0 投票
2 回答
120 浏览

regex - 试图从字符串中提取模式

我有一个字符串

其中 arr_set 是一个数组集,并且variable_abc是它的一个元素。我将所有这些信息存储在一个文件中。我想要做的是,阅读每一行,以及我看到“变量”的任何地方。我读了它指向的内容,就像在第一种情况下,它指向abc,然后是def

我写了这个脚本,但它显然没有存储信息。

lines包含的字符串在哪里

我无法弄清楚这里缺少什么正则表达式。任何人都可以看看吗?

0 投票
4 回答
473 浏览

sql - SQL Regex - 用另一个字段的子字符串替换

我有一个问卷反馈的数据库表(Oracle 11g),包括多项选择、多项回答问题。Options 列包含用户可以选择的每个值,Answers 列包含他们选择的数值。

我需要一个查询来解码答案,答案的文本版本作为单个字符串。

我已经尝试使用正则表达式来替换值并获取子字符串,但我无法找到正确合并两者的方法。

我不想手动定义或解码 SQL 中的答案;有许多带有不同问题(以及不同数量的选项)的调查,所以我希望有一个解决方案可以动态地适用于所有这些。

我尝试将选项和答案按 LEVEL 拆分为单独的行,然后在代码匹配的地方重新加入它们,但这对于实际数据集运行速度非常慢(一个包含 600 行响应的 5 选项问题)。

If there isn't a solution just using Regex, is there a more efficient way than LEVEL to split the values? Or is there another approach that would work?

0 投票
1 回答
522 浏览

sql - 从具有某些分隔符的 SQL 列中搜索和提取数据

我在表格中有列具有以下格式的数据:

我想根据具体"value"情况从该列中搜索和提取特定内容"key",并且"key+value"可以在任何位置,如何使用 SQL 查询来做到这一点?

0 投票
1 回答
3028 浏览

regex - Oracle - 从 sql 文本中获取表名

我在一个带有简单 sql 查询的表中有一个列,我想从它们中 regexp_substr 表名。文本示例:

或者

所以,我需要找到“FROM”,跳过一些空格然后得到第一个单词。我暂时对第二张桌子不感兴趣。

我做了什么:

输出:

我的 qyery 有什么问题:它在表名前输出带有“FROM”的表名。我想要直接的表名,没有空格。

期望的输出:

编辑: 我设法完成regexp_substr(tablename, '(\w|_|\.)+', 1,2)了上一步来清理表名。但是有可能使用单个正则表达式获得所需的输出吗?

这里应该是一个 sqlfiddle,但该站点目前无法正常工作。查询:

0 投票
1 回答
135 浏览

sql - oracle REGEXP_SUBSTR

我有这个字符串:GS24;;5289;TREG;248;LGS242604UG3AS7RWA;;[{"376108228000002801";;1}]

我只想要这个号码:LGS242604

正确的REGEXP_SUBSTR表达方式是什么?

谢谢你的帮助!

0 投票
2 回答
409 浏览

regex - 正则表达式 - 用 oracle 中的值替换字符串集

请任何人都可以给出一些想法,如何用 Oracle 中的值替换字符串集。例如:-

String Formula: (20+OFR)/(10-OGR) 需要更换OFR=100 and OGR=50

字符串公式是动态变化的。

预期结果 (20+OFR)/(10-OGR)= (20+100)/(10-50)

0 投票
1 回答
236 浏览

sql - 为什么 Oracle SQL 中的这个正则表达式会丢失字符串的开头?

我正在p_value使用分割一个字符串p_delimeter,它可能包含一个或多个符号(这就是为什么 regexp 不像经常使用的那样[^,]+)。

在大多数情况下,以下查询可以预期地工作,但我对以下情况感到茫然:

  1. 字符串p_value包含换行符chr(10)
  2. p_value 包含p_delimeter作为子字符串,

所以我希望得到一排p_value作为结果的整体,但在换行后只得到剩余的。

这里假设正则表达式将换行符视为普通符号,因为'm'在调用regexp_substr.

请解释一下这种行为是否正确以及如何获得预期的结果。


0 投票
1 回答
983 浏览

string - 使用 regexp_substr 提取字符串的一部分

我在 Oracle sql 中运行以下命令。我能够获得我想要的结果,但想了解如何应用替代方案。我想提取总是从第 18 个字符开始的名称,但之后的名称和字符总是不同的。

示例:“分配给组 5678 中的用户 John Smith”

这可以在表 history.description 中找到。

如果我使用 SUBSTR (HISTORY.DESCRIPTION, 18, INSTR (HISTORY.DESCRIPTION,' in')-18 AS NAME

我得到了我想要的“John Smith”结果

我正在尝试 SUBSTR (HISTORY.DESCRIPTION,18, REGEXP_SUBSTR (HISTORY.DESCRIPTION, '(\S*)(\w)', 'in')

Ora 01722 无效号码错误是我得到的。

我不明白如何应用此功能

0 投票
1 回答
5319 浏览

json - Oracle 使用带有 oracle regexp_substr 的正则表达式提取 json 字段

我正在使用带有正则表达式的 Oracle 查询和 oracle regexp_substrJSON字符串中提取 json 字段。

当我尝试获取代码键的值时,它运行良好及其值,但是当我尝试获取结果键的值时,它返回 null。

我正在使用这个查询:

这个查询有什么问题?谢谢