问题标签 [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 投票
2 回答
30 浏览

regex - 从带有特殊字符的字符串转换为数字

我有一个具有以下值的输入列。

预期输出

我正在尝试使用 REGEXP_REPLACE 并尝试替换每个不是数字或“。”的字符 这样1.2%就变成了1.2。这是我尝试过的查询,但这没有用。

谁能建议如何做到这一点?我做错了什么?我正在与 pl/sql 开发人员一起开发 Oracle 11.2 数据库。

0 投票
2 回答
160 浏览

regex - Oracle 正则表达式 - 删除字符串中长度为 1 的字母标记之间的空格

甲骨文版本:11.2

我是使用正则表达式的新手,需要一些帮助来提出正确的 REGEXP_REPLACE 来满足我们下面解释的要求。

要求:删除字符串中长度为 1 的字母标记之间的空格。

示例 1:

...应该转换为:

示例 2:

...应该转换为:

0 投票
2 回答
1632 浏览

sql - REGEXP_REPLACE 从公司名称列中删除单词列表

如果我运行上面的查询,它会删除除“CO”之外的所有停用词并给出输出:OWENS CONING COM CO

但是我需要输出像:OWENS CONING COM

0 投票
2 回答
1930 浏览

sql - 使用正则表达式(Oracle)从管道分隔的字符串中获取值

我有一个如下所示的示例源字符串,它采用管道分隔格式,因为值obr可以在任何地方。我需要从obr的第一次出现中获取管道的第二个值。因此,对于以下源字符串,预期将是,

源字符串:

预期输出:

我已经在 oracle sql 中尝试了以下正则表达式,但它不能正常工作。

当字符串以 OBR 开头时它工作正常,但是当 OBR 像上面的示例一样位于中间时它不能正常工作。

任何帮助,将不胜感激。

0 投票
2 回答
2141 浏览

regex - 使用 hive regexp_replace 从数据中删除大括号和美元符号

我需要从配置单元中的一个字段中删除美元符号和大括号。

样本数据:
$210.53
$210.53
($390.53)
($210.53)

问题是一些记录有大括号,而另一些则没有。下面是我想出的语法:
select REGEXP_REPLACE(amount, '\(\$|\)','') as amount from table where id=1234;
产出:
$210.53
$210.53
390.53
210.53

此语法不会从没有大括号的记录中删除美元符号。有人可以指导我吗?

0 投票
1 回答
3167 浏览

hive - HIVE 中的 regexp_replace 函数

如何在 HIVE 中使用 regexp_replace 函数,我可以从这个字符串中删除标记:

我想得到: Abc abc abc abc abc 有人知道吗?

0 投票
4 回答
2920 浏览

javascript - 将大写字符转换为小写,将小写转换为大写(反之亦然)

我需要将某个字符串中的所有小写字符转换为大写,并将所有大写转换为小写。

例如

应该

转换后。

什么是最优雅的实现方式,而不保存临时字符串。

如果使用正则表达式实现这样的结果,我会更好。

谢谢。

0 投票
1 回答
36 浏览

javascript - 正则表达式字符串 JS

以前不能使用正则表达式,现在我需要获取字符串的一部分。

我只需要从这个字符串中获取这个来自范围的数字 - 180(这里可以是不同的数字,并且字符串可以有其他 gext,但总是应该从范围中获取数字)。

这是我的代码:

如何实现?我看到了一些例子,但结果一直不是我想要的。

谢谢

0 投票
0 回答
41 浏览

sql - Oracle regexp_replace 的反向输出

我有一个变量:v_NumInOne VARCHAR2(2342) := 234534564567

然后在下一行中,我将其分开,使用:(REGEXP_REPLACE((v_NumInOne), '(....)','\1 ' ));

结果:2345 3456 4567

现在我想反转输出。

预期结果:4567 3456 2345

0 投票
1 回答
1161 浏览

regex - postgresql:regexp_split_to_table - 如何通过分隔符分割文本

我需要通过分隔符将我的文本拆分为表格'<=''=>'例如

结果必须是:

我认为答案在于位置模式,但我的技能还不够。

这会返回错误的结果。