问题标签 [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 - 使用 Oracle REGEXP_SUBSTR 提取字符串
我在 Oracle 11g 中使用 REGEXP_SUBSTR,我在尝试提取以下字符串时遇到了困难。
我的查询是:
在此查询中,我在尝试匹配来自此查询的确切字符串 'CN=' 时遇到问题,我需要输出如下所示:
并以这种格式,以逗号结尾。
我现在这样做的方式是砍掉“CN =”,但我实际上需要这部分。
sql - PIVOT 的 Oracle REGEXP_SUBSTR 列名
我正在使用PL/SQL Developer v10
数据库Oracle 11g
。
在我们的系统中,我们有一个问答表,我需要为每个客户回答的每个问题“展平”。
一组问题在PIFQ
问题描述中具有特定代码 ( ),这使得以下脚本成为可能。简单地UPPER(substr(q.questiondescription,1,6))
然后在可能的代码列表上进行旋转。
这导致在 TRANSACTIONDETAILQSHIS 中回答的所有问题都在一行中。
现在其他一组问题有三个不同长度的代码(DT、WIF、WT)。
一些例子:
没有一个代码之间有空格,并且紧随其后有空格,但问题表中的所有其他代码也是如此。我正在考虑使用REGEXP_SUBSTR
此处提取枢轴的代码并使用相同的逻辑来捕获QDesc
。我们正在讨论 100 多个问题,所以我宁愿避免列出代码。
我一直在制作正则表达式(这只是从所有问题中选择正确问题代码的部分,但在我完成之后 - 这将是小菜一碟)。我的自动取款机是:
它确实选择了第一组(WIF|DT|WT)
和之后的第一个数字
我该怎么做才能捕捉到.
最后有和没有它们的逻辑(WIF15
)。
sql - Oracle listagg regexp_substr 用于代码提取和连接
我正在 Oracle 11g 数据库上使用 PL/SQL v10。
我有代码存储在我需要提取的问题表的描述列中。为此,我正在努力生成在 101regex 中运行良好但在 oracle 中失败的正则表达式,我假设我使用的语法不正确。
我需要匹配的模式:
我的正则表达式哪里出错了?
编辑:我得到的结果
我认为它忽略了第二组之后的所有内容。
mysql - 如何从mysql中的字段中提取部分文本?
我有这样的字段:
我想提取名称中有数字的行和包含这样的数字的字段
我们如何找到具有数字的记录并将数字提取为新字段?
oracle - 查询错误 - 单行查询返回多于一行
我有一个查询,输入值为:“Amar, Akbar, Anthony”
我希望查询将输入值视为:'Amar'、'Akbar'、'Anthony'。我有一个 regexp_substr 可以在正常查询中使用并达到目的,但是当我将它与 Case 放在一起时,它会给出以下错误。
编写 CASE 是为了如果用户未在文本框中输入任何内容,则查询应返回所有行,如果用户输入内容,结果应显示匹配值。
有没有办法实现所需的功能?这不会对查询进行太多更改,并将 CASE 包含在 regexp_substr 中。
sql - regex_substr:用于提取逗号分隔的字符串文字的正则表达式
以下正则表达式分隔逗号分隔的纯值
例子:
返回
如果我们将正则表达式与 SQL IN 运算符一起使用,则效果很好
但如果逗号分隔值是单引号字符串文字,则此查询不起作用
sql - REGEXP_SUBSTR 获得第二场比赛
我有这个字符串:
我想通过 获取货币列表Regex
。
到目前为止,我只能使用此查询获得第一个匹配项:
你能帮我得到第二场比赛是美元吗?谢谢。:D
顺便说一句,我打算Regex
动态使用。
所以给定 String 的任何输出,我想得到 3-length String : 要么通过发生
约德
美元
regexp-substr - 如何使用 regexp_substr 修剪最后一个匹配的字符串
我正在尝试使用 regexp_substr 在 [!< & >!] 中检索字符串。我有以下语句,但它返回了“使用 regexp_substr.>!] 进行测试”。如何排除 >!] 并仅返回字符串?
select regexp_substr('[!< To test with regexp_substr.>!]','[^[!<]+>!]') from dual
sql - 在 Oracle 中拆分逗号分隔值
我的数据库中有列,其中的值如下所示:
在虚拟列中任何没有。逗号分隔的值可以来。我尝试使用以下查询,但它正在创建重复的结果。
我不明白这个问题。任何人都可以帮忙吗?
sql - Regular Expression for REGEXP_SUBSTR in Oracle
I have the following text to search:
The words proceeding each = are the names of properties. For each property name, I'd like to get the property value. That means I'm looking for a regular expression to use with regexp_substr to get the value of each known property.
Something like this:
which returns: path=/name/master/563/5638ad54-8079-4399-ba2b-3257b6e6c7fd.pdf
But I only want the value, that is "/name/master/563/5638ad54-8079-4399-ba2b-3257b6e6c7fd.pdf ". It should also work for expiration, lastModified etc., that is, I don't just want to search for a url but any kind of value.
How can I achieve that in one regular expression?