问题标签 [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 投票
1 回答
350 浏览

regex - 关于 Regexp_substr 的 Oracle 查询

我正在尝试使用 Regexp_substr 从属性字段中提取单位编号。下面是查询。

虽然有些结果是正确的,但其他结果如下所示:

我可以知道我需要做什么来省略所有的字母或措辞吗?谢谢你。

0 投票
3 回答
45 浏览

sql - 从 Oracle 10g 中的数据集中检索特定数字

以上是我在Oracle 10g 中的数据集。我需要如下输出

我想要的输出只是之前"comma" (120.96)。我尝试使用 REGEXP_SUBSTR 但我无法获得任何输出。如果有人能提供有效的方法来解决这个问题,那将非常有帮助

0 投票
1 回答
1391 浏览

regex - 通过 Oracle REGEXP_SUBSTR 检查字符串中是否存在单词

我试图通过正则表达式检查字符串是否存在特定单词'\b<word>\b',但似乎\b锚在 REGEXP_SUBSTR 中不起作用:

例如检查一个词ABC

但这里的结果是(空)。我做错了什么?

0 投票
3 回答
1406 浏览

sql - 使用 Oracle SQL 正则表达式的子字符串

我创建了一个正则表达式来捕获我需要的字符串。当我在rubular.com等网站上测试正则表达式时,一切正常,但是当我将相同的正则表达式投入REGEXP_SUBSTR使用时,它就不起作用了。

下面是 2 个 SQL 示例(一个是英文文本,另一个是 Kristaps Porzingis 的语言):

我正在尝试<li class="b">在下一个 html 标记之间选择文本,在本例中为<p class="tutorial">.

关于我做错了什么的任何建议?

0 投票
2 回答
600 浏览

oracle - 如何在 Oracle 中提取字符串

我想在 Oracle 中提取以下字符串。我怎样才能做到这一点?

  • 原始字符串:011113584378(+) CARD, STAFF
  • 预期字符串:STAFF CARD
0 投票
2 回答
3740 浏览

sql - 正则表达式查找空白字符和非空白字符

帮我修复我的正则表达式::

我想得到结果:

如果我写:(REGEXP_SUBSTR(WORD, '#time\S[0-9]{1,2}' ))as reg

结果:#time20

如果我写:(REGEXP_SUBSTR(WORD, '#time\s[0-9]{1,2}' ))as reg

结果:#time 52

SQL查询:

我该如何解决?谢谢你的帮助!

0 投票
1 回答
971 浏览

sql - regexp_substr 获取字符串值和管道之间的字符串

需要 regexp_substr 来查找字符串和管道之间的字符串值

示例 1

结果1:

示例 2

结果 2

0 投票
1 回答
219 浏览

pattern-matching - REGEXP_SUBSTR - “子字符串越界”错误

我有

我有一个字段,其值如下面的模式所述。

Name1#Value1 ~ Name2#Value2 ~ ......... ~ NameX#ValueX ~ ......... ~ NameN#ValueN

名称和值部分的数量没有限制。一个这样的名称将具有“ABCD”模式。我想提取包含“ABCD”模式的名称和值部分并将其放在单独的字段中。

我上面的代码抛出

“子字符串越界”

错误。

非常感谢您的帮助。谢谢你。

0 投票
3 回答
103 浏览

oracle - 如何在下面给定的字符串上应用正则表达式

我有一个字符串 'MCDONALD_YYYYMMDD.TXT' 我需要使用正则表达式并在给定字符串中的字母 'D' 之后附加 '**'。(即在第 9 位的字符串中,如果 star_len = 2 o/p = ''MCDONALD??_YYYYMMDD.TXT' 如果 star_len = 1 o/,我需要基于列值 'star_len' 附加 '*' p = ''MCDONALD?_YYYYMMDD.TXT'

0 投票
1 回答
994 浏览

sql - Oracle SQL:从两个字符串之间的 blob 返回字符串(可能使用 REGEXP_SUBSTR)

我正在尝试从 blob 导出数据以在报告中使用,但是REGEXP_SUBSTR在尝试从中读取时遇到问题。将其转换为 avarchar会有所帮助,但是我发现要获得所需的数据点非常困难!

这是我如何将它传递给 varchar:

这是 varchar 的输出示例:

我试图只收集值 234422(可以在 1-1,000,000 之间变化)

如何在“分钟”一词之间获得该值。和“记录/分钟”?