问题标签 [regexp-replace]

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 回答
82 浏览

regex - 正则表达式匹配数字变量名称

假设我们有以下字符串:

我需要弄清楚如何动态且正确地替换这些变量。假设我们有以下PL/SQL伪代码:

但是当涉及到第一次迭代时 - $1, $10,$11变量正在被替换 - 但只是$1正确的。

有没有人建议如何解决它?

0 投票
4 回答
473 浏览

sql - SQL Regex - 用另一个字段的子字符串替换

我有一个问卷反馈的数据库表(Oracle 11g),包括多项选择、多项回答问题。Options 列包含用户可以选择的每个值,Answers 列包含他们选择的数值。

我需要一个查询来解码答案,答案的文本版本作为单个字符串。

我已经尝试使用正则表达式来替换值并获取子字符串,但我无法找到正确合并两者的方法。

我不想手动定义或解码 SQL 中的答案;有许多带有不同问题(以及不同数量的选项)的调查,所以我希望有一个解决方案可以动态地适用于所有这些。

我尝试将选项和答案按 LEVEL 拆分为单独的行,然后在代码匹配的地方重新加入它们,但这对于实际数据集运行速度非常慢(一个包含 600 行响应的 5 选项问题)。

If there isn't a solution just using Regex, is there a more efficient way than LEVEL to split the values? Or is there another approach that would work?

0 投票
2 回答
2188 浏览

sql - 如何使用 REGEXP_REPLACE 从每一端删除重复的逗号和修剪?

我需要将几个字段连接在一起,这些字段可能为空,也可能不为空。我可能最终得到一个字符串,例如:',,c,,e,,' 我实际上想显示为 'c,e'。

regexp_replace我可以通过和的组合得到这个trim

但我觉得它应该是可行的,regexp_replace只是我无法为我的生活解决它是如何完成的!

可能吗?如果是这样,怎么做?

0 投票
2 回答
1895 浏览

regex - 在 Tcl 中,如何逐行读取文件并找到字符串列表(来自另一个文件),然后在该行附加##

我需要能够逐行读取文件并找到一组字符串(来自另一个文件),这些字符串以字符串加上一组字符(例如({ somedata }))然后将带有##的行附加到该块。

这是我到目前为止所拥有的:

结果仅显示列表的第一个条目:

字符串 412

我想在列出的每个项目之后得到##。提前谢谢。`

0 投票
1 回答
95 浏览

regex - Oracle 正则表达式替换问题

我有一个 oracle 表,其中一列具有以下值,

我想进行正则表达式替换以删除 ,21 (完全匹配),但它会从 ,21A 中删除值

以下是我的查询,

如何做到这一点?有任何想法吗?

0 投票
3 回答
1786 浏览

sql - SQL 查询中的 Oracle regexp_replace 字符串清理返回完整数据集,而不仅仅是不匹配的行

我正在使用 Oracle REGEXP_REPLACE 从客户端用于存储数据的 CLOB 自由文本字段中删除所有非标准 ascii(特殊)字符,一些用户从 Excel 复制和粘贴,这会导致从 CLOB 读取文本时出现问题。我已经设法摆脱所有特殊字符并保持段落的布局等。

我遇到的问题是,当我将清理后的字段与原始字段进行比较时,当然在转换为 char 字符串之后,它是否返回了它们之间没有区别的行,我已经提取了两个值并且没有区别在大多数情况下。它正在返回整个数据集,而不仅仅是那些已被清理的数据集。我已经没有想法了

仅供参考,维护布局的很大一部分意味着我需要保留回车 CHR(13)

下面是查询

我尝试了许多不同的组合,包括修剪空白和子串较小的字符串等,但没有运气

0 投票
3 回答
4892 浏览

hadoop - 替换 hive 中的 PIPE (|) 符号

您好,我有一个包含竖线 (|) 符号的文本,我想用空格替换它。这是列描述中的文本

|TrueCricketLover|百万欧元$$!| PTI|摩羯座|没有 DM|#TeamIK|@shaneRWatson33 ❤ Boom Boom❤ 努力成为一个更好的人!

我试过这样的 regexp_replace 函数

此命令返回此值

| 真正的佝偻病L over | 百万欧元!| PTI | C 杏子 | 没有 DM | # 团队 IK | @shane RW atson 3 3 ❤ Boom Boom ❤ S trivingtobeabetterhum an !L ovehimwholeast 值得我 , 坐下 ❤

它不会替换管道 (|) 符号。请帮忙。

0 投票
2 回答
480 浏览

sql - regexp_replace 字符串

我正在使用 regexp_replace 来标准化邮寄地址,但遇到了我遇到问题的情况。

考虑以下两个地址以及它们的结果应该是什么:

  • 115 1/2 东 6 街 -> 115 1/2 东 6 街
  • 东街 818 号 -> 东街 818 号

在第二个地址中,“东”是街道的实际名称,而不是方向指示符。

对于我的查询,我尝试过

但这无法将第一个地址转换为正确的格式。

如何编写我的 regexp_replace 以便单词 East 在第一个地址中转换为“E”,但在第二个地址中保留单词原样?

0 投票
2 回答
409 浏览

regex - 正则表达式 - 用 oracle 中的值替换字符串集

请任何人都可以给出一些想法,如何用 Oracle 中的值替换字符串集。例如:-

String Formula: (20+OFR)/(10-OGR) 需要更换OFR=100 and OGR=50

字符串公式是动态变化的。

预期结果 (20+OFR)/(10-OGR)= (20+100)/(10-50)

0 投票
0 回答
19 浏览

sql - 通过 regexp_replace 语句修复不同格式的数据

我正在尝试使数据库中的分类格式保持一致。一种格式用冒号分隔,另一种格式用斜线分隔。例如: 1) 肉类:猪肉:碎猪肉 2) 肉类/猪肉/碎猪肉

我尝试使用 case when 和 regexp_replace 语句:

但是,对于最初用冒号分隔的字段,我得到了 NULL。我想我可能错误地设置了 else 之后的部分。有什么想法吗?谢谢!