问题标签 [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.
regex - 关于 Regexp_substr 的 Oracle 查询
我正在尝试使用 Regexp_substr 从属性字段中提取单位编号。下面是查询。
虽然有些结果是正确的,但其他结果如下所示:
我可以知道我需要做什么来省略所有的字母或措辞吗?谢谢你。
sql - 从 Oracle 10g 中的数据集中检索特定数字
以上是我在Oracle 10g 中的数据集。我需要如下输出
我想要的输出只是之前"comma" (120.96)
。我尝试使用 REGEXP_SUBSTR 但我无法获得任何输出。如果有人能提供有效的方法来解决这个问题,那将非常有帮助
regex - 通过 Oracle REGEXP_SUBSTR 检查字符串中是否存在单词
我试图通过正则表达式检查字符串是否存在特定单词'\b<word>\b'
,但似乎\b
锚在 REGEXP_SUBSTR 中不起作用:
例如检查一个词ABC
:
但这里的结果是(空)。我做错了什么?
sql - 使用 Oracle SQL 正则表达式的子字符串
我创建了一个正则表达式来捕获我需要的字符串。当我在rubular.com等网站上测试正则表达式时,一切正常,但是当我将相同的正则表达式投入REGEXP_SUBSTR
使用时,它就不起作用了。
下面是 2 个 SQL 示例(一个是英文文本,另一个是 Kristaps Porzingis 的语言):
我正在尝试<li class="b">
在下一个 html 标记之间选择文本,在本例中为<p class="tutorial">
.
关于我做错了什么的任何建议?
oracle - 如何在 Oracle 中提取字符串
我想在 Oracle 中提取以下字符串。我怎样才能做到这一点?
- 原始字符串:
011113584378(+) CARD, STAFF
- 预期字符串:
STAFF CARD
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查询:
我该如何解决?谢谢你的帮助!
sql - regexp_substr 获取字符串值和管道之间的字符串
需要 regexp_substr 来查找字符串和管道之间的字符串值
示例 1
结果1:
示例 2
结果 2
pattern-matching - REGEXP_SUBSTR - “子字符串越界”错误
我有
我有一个字段,其值如下面的模式所述。
Name1#Value1 ~ Name2#Value2 ~ ......... ~ NameX#ValueX ~ ......... ~ NameN#ValueN
名称和值部分的数量没有限制。一个这样的名称将具有“ABCD”模式。我想提取包含“ABCD”模式的名称和值部分并将其放在单独的字段中。
我上面的代码抛出
“子字符串越界”
错误。
非常感谢您的帮助。谢谢你。
oracle - 如何在下面给定的字符串上应用正则表达式
我有一个字符串 'MCDONALD_YYYYMMDD.TXT' 我需要使用正则表达式并在给定字符串中的字母 'D' 之后附加 '**'。(即在第 9 位的字符串中,如果 star_len = 2 o/p = ''MCDONALD??_YYYYMMDD.TXT' 如果 star_len = 1 o/,我需要基于列值 'star_len' 附加 '*' p = ''MCDONALD?_YYYYMMDD.TXT'
sql - Oracle SQL:从两个字符串之间的 blob 返回字符串(可能使用 REGEXP_SUBSTR)
我正在尝试从 blob 导出数据以在报告中使用,但是REGEXP_SUBSTR
在尝试从中读取时遇到问题。将其转换为 avarchar
会有所帮助,但是我发现要获得所需的数据点非常困难!
这是我如何将它传递给 varchar:
这是 varchar 的输出示例:
我试图只收集值 234422(可以在 1-1,000,000 之间变化)
如何在“分钟”一词之间获得该值。和“记录/分钟”?