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

regex - 使用 Oracle REGEXP_SUBSTR 提取字符串

我在 Oracle 11g 中使用 REGEXP_SUBSTR,我在尝试提取以下字符串时遇到了困难。

我的查询是:

在此查询中,我在尝试匹配来自此查询的确切字符串 'CN=' 时遇到问题,我需要输出如下所示:

并以这种格式,以逗号结尾。

我现在这样做的方式是砍掉“CN =”,但我实际上需要这部分。

0 投票
2 回答
822 浏览

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)。

0 投票
2 回答
859 浏览

sql - Oracle listagg regexp_substr 用于代码提取和连接

我正在 Oracle 11g 数据库上使用 PL/SQL v10。
我有代码存储在我需要提取的问题表的描述列中。为此,我正在努力生成在 101regex 中运行良好但在 oracle 中失败的正则表达式,我假设我使用的语法不正确。

我需要匹配的模式:

我的正则表达式哪里出错了?

编辑:我得到的结果

我认为它忽略了第二组之后的所有内容。

0 投票
3 回答
801 浏览

mysql - 如何从mysql中的字段中提取部分文本?

我有这样的字段:

我想提取名称中有数字的行和包含这样的数字的字段

我们如何找到具有数字的记录并将数字提取为新字段?

0 投票
1 回答
368 浏览

oracle - 查询错误 - 单行查询返回多于一行

我有一个查询,输入值为:“Amar, Akbar, Anthony”

我希望查询将输入值视为:'Amar'、'Akbar'、'Anthony'。我有一个 regexp_substr 可以在正常查询中使用并达到目的,但是当我将它与 Case 放在一起时,它会给出以下错误。

编写 CASE 是为了如果用户未在文本框中输入任何内容,则查询应返回所有行,如果用户输入内容,结果应显示匹配值。

有没有办法实现所需的功能?这不会对查询进行太多更改,并将 CASE 包含在 regexp_substr 中。

0 投票
1 回答
5688 浏览

sql - regex_substr:用于提取逗号分隔的字符串文字的正则表达式

以下正则表达式分隔逗号分隔的纯值

例子:

返回

如果我们将正则表达式与 SQL IN 运算符一起使用,则效果很好

但如果逗号分隔值是单引号字符串文字,则此查询不起作用

0 投票
1 回答
2683 浏览

sql - REGEXP_SUBSTR 获得第二场比赛

我有这个字符串:

我想通过 获取货币列表Regex

到目前为止,我只能使用此查询获得第一个匹配项:

你能帮我得到第二场比赛是美元吗?谢谢。:D

顺便说一句,我打算Regex动态使用。

所以给定 String 的任何输出,我想得到 3-length String : 要么通过发生

约德

美元

0 投票
1 回答
371 浏览

regexp-substr - 如何使用 regexp_substr 修剪最后一个匹配的字符串

我正在尝试使用 regexp_substr 在 [!< & >!] 中检索字符串。我有以下语句,但它返回了“使用 regexp_substr.>!] 进行测试”。如何排除 >!] 并仅返回字符串?

select regexp_substr('[!< To test with regexp_substr.>!]','[^[!<]+>!]') from dual

0 投票
2 回答
1578 浏览

sql - 在 Oracle 中拆分逗号分隔值

我的数据库中有列,其中的值如下所示:

在虚拟列中任何没有。逗号分隔的值可以来。我尝试使用以下查询,但它正在创建重复的结果。

我不明白这个问题。任何人都可以帮忙吗?

0 投票
3 回答
524 浏览

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?