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

sql - 将逗号分隔的列表拆分为临时表

我想将以下 IN 查询转换为内部联接查询:

我有两个问题:

  1. 这个表很大,所以将这个 IN 查询更改为内部连接会加快速度。

  2. 将此逗号分隔的列表拆分为某个临时表中的列的最佳方法是什么。我见过很多正则表达式的例子,但它们看起来太复杂和太大了。

我正在使用 Oracle 11g 数据库。

表快照:

0 投票
2 回答
1871 浏览

sql - REGEXP_SUBSTR 从数字开始提取固定长度的字符串

我想从 ID_Descr 字段中提取字符串,条件如下:

  1. 字符串总是以 8 开头
  2. 字符串长度始终为 10 位

这意味着剥离字符串左右两侧的所有内容(例如,'8002082669')。我怎样才能做到这一点?使用 REGEXP_SUBSTR?

我正在使用 Oracle 11g。

谢谢!

0 投票
2 回答
232 浏览

sql - 使用 Oracle SQL - regexp_substr 分割记录

我需要拆分CMD.NUM_MAI可能包含','或的列的记录';'。我这样做了,但它给了我一个错误:

0 投票
2 回答
971 浏览

regex - TCL 中的反向引用有问题

我有以下代码:

我正在尝试 grep IP 地址的第 2 和第 3 个八位字节。

预期输出:

实际输出:

我的错误是什么?

0 投票
3 回答
12790 浏览

oracle - 从 Oracle Select 中的字符串中检索前 X 个单词

我需要选择字符串中的前 X 个单词,其中 x 可以是 0-100 之间的任何数字。是否有捷径可寻?我发现以下示例从字符串中选择前 2 个单词:

如何从字符串中选择前 X 个单词,其中 X 可以是 0-100 之间的数字?

0 投票
1 回答
32345 浏览

regex - 如何使用正则表达式拆分字符串,使用字符串作为分隔符?

我正在尝试在 Oracle 存储过程中使用字符串作为分隔符来拆分字符串。我可以instr轻松使用,但我正在尝试学习如何使用正则表达式来做到这一点,因为我知道它功能强大且高效。

在阅读了一些文章之后,我认为我可以这样做(预期结果是“ Hello”):

结果:

我的分隔符

和(预期结果是“ World”):

结果:

空值

此要求的正确 regex_substr 是什么?

编辑:我正在寻找类似下面的东西。在单遍中,它选择字符串中的子字符串:

例如 selectregexp_substr('Hello World', '[^ ]+', 1, 2) from dual但此示例仅适用于单个字符。

0 投票
1 回答
41 浏览

sql - 将多个逗号字符串转换为行

我有这张桌子(节假日):

我想获得另一个表:

我正在使用这个 SQL 查询:

但是我得到了一张有无尽行的桌子......

你能帮我吗?非常感谢。

0 投票
4 回答
1083 浏览

sql - PLSQL 显示字符串末尾的数字

我有以下问题。有一个字符串:

There is something 2015.06.06. in the air 1234567 242424 2015.06.07. 12125235

我只需要显示此字符串中的最后一个日期:2015.06.07。我试过了regexp_substrinsrt但它不起作用。所以这只是测试,如果我可以用这个解决方案解决这个问题,我应该将它用于有多个日期的 CLOB 查询,我只需要最后一个。我知道有regexp_count,这有助于解决这个问题,但我使用的数据库是 Oracle 10g,所以它不会工作。

有人可以帮助我吗?

0 投票
1 回答
24318 浏览

regex - 如何在 Postgresql 中提取子字符串模式

我有一列包含很多不一致的字符串。其中一些包含一个'2015mmdd_AB_CD_EFG_(text)_(text)_HIJ'我想提取的具有一致模式的子字符串。我觉得这是正则表达式和子字符串命令的交叉案例。

到目前为止,我最好的方法是相当丑陋

substring(col_name, '........_.._.._..._.+_.+_...')

它不会根据需要结束输出,而是输出类似于'(...)_HIJ_blablabla'。

在这种情况下,如何有效地结合模式识别和子串选择?

0 投票
1 回答
110 浏览

sql - SQL - 在解析字段文本时需要帮助

我有一个选择查询,它获取一个包含复杂数据的字段。我需要以指定格式解析该数据。请帮助您的专业知识:

请帮我写一个 sql 正则表达式来完成这个输出。