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

sql - 关于 Regexp_replace - Oracle SQL

我正在使用以下查询将值 2 替换为 5。我的输入字符串将采用如下所示的格式。每个值将用胡萝卜(^)符号分隔。当没有重复值时它工作正常。但是对于重复的值,它不起作用。请指教。

输出:

.

输出:

请让我知道如何纠正这个问题?

0 投票
3 回答
494 浏览

postgresql - Postgres regexp_replace,删除“st”、“nd”、“rd”

我需要删除上面的后缀,只保留一个数字和其他文本。

以字符串为例:

应该

0 投票
3 回答
826 浏览

oracle - Oracle regexp - 将字符串重新格式化为类似日期的信息

一列包含一种特殊文件的名称,其命名如下:“ kontrolrapport-2015.12.23-10.19.05.pdf ”。我想提取日期,即“ 2015-12-23 10:19 ”。我认为这将是平静的蛋糕,但这需要一点点,比我能想出来的要多。
这就是我能走多远
select 'kontrolrapport-2015.12.23-10.19.05.pdf' as file_name, regexp_replace('kontrolrapport-2015.12.23-10.19.05.pdf','(\w*)-', '') as date_like from dual;

0 投票
2 回答
686 浏览

sql - 正则表达式不匹配来自文本(仅 alpha)但来自字母数字文本的句点 (.)

我得到的结果是

但我希望结果是

FRAME WINDOW MASTER 160.055 44.9 ADULT (大师无句)

0 投票
1 回答
1233 浏览

regex - Initcap 有一些限制

我想将全名的每个首字母大写,但有一个例外:介词应该小写。

介词有:[“da”、“de”、“di”、“do”、“du”、“das”、“des”、“dis”、“dos”、“dus”]。

到目前为止我有这段代码,但它很糟糕而且不完整。如果我这样做(把我需要的所有例外),这将是巨大的。

我已经尝试在函数内部使用REGEXP_REPLACE(使用此正则表达式 -> ^(d|D)[a-zA-Z]{1,2}$INITCAP,但没有成功。

那么,有没有办法让它更容易呢?

编辑:

我现在有这个:

它几乎可以工作,但是由于LOWER某种原因该功能没有做他的工作,为什么?如果我把 LOWER('A') 它工作。

编辑 2 - 附加测试:

每个以字母“d”开头的名称都将转换为小写,并且不应该发生这种情况。

然后有一些情况:

  • 丹尼尔
  • 神威
  • 迪杰斯特拉
  • 唐纳德
  • 多苓

完整代码

0 投票
1 回答
51 浏览

r - R:正则表达式失败?

我不明白为什么语法不起作用。为什么它可以找到字符串“10-year”和字符串“(342)”而不是“10-year(342)”?(我假设当它返回 -1 时,这意味着找不到它)我错过了什么?提前致谢。

pos = regexpr('10-year(342)', '<td class="sente">10-year(342)<td class="sente">')

在此处输入图像描述

0 投票
2 回答
127 浏览

php - 来自 Postgress 正则表达式替换 PHP 语言中的匹配

我需要帮助。

我有 PostgreSQL regexp_replace 模式,例如:

我需要这个 PHP 语言的替代方案

因为一半来自 postgress db,我还必须比较来自 php 的字符串。

0 投票
1 回答
32 浏览

javascript - 正则表达式替换不替换为模式

我想用##-##(# := 任何数字符号)替换####。

在控制台中我得到####(不是##-##)。
我做错了什么?

0 投票
2 回答
1931 浏览

plsql - REGEXP_REPLACE 用相同的小写文本替换文本

我正在尝试REGEXP_REPLACE在 PL/SQL 中使用小写的相同文本替换一些文本。实际上,规则是我希望"()"只有一个字符之间的所有文本都是小写的。

这是一个例子:

结果 :

或者这是因为我对我的锻炼有点困惑:

我怎样才能得到我的小写文本?我尝试了几种方法,但我无法摆脱它。我不知道REGEXP_REPLACE要把"\1"内容放在小写字母中。

谢谢你的帮助。

此致。多发性硬化症

0 投票
1 回答
5319 浏览

json - Oracle 使用带有 oracle regexp_substr 的正则表达式提取 json 字段

我正在使用带有正则表达式的 Oracle 查询和 oracle regexp_substrJSON字符串中提取 json 字段。

当我尝试获取代码键的值时,它运行良好及其值,但是当我尝试获取结果键的值时,它返回 null。

我正在使用这个查询:

这个查询有什么问题?谢谢