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

plsql - 具有不同格式的正则表达式替换字符串的模式

我需要替换部分类似于

我对换行符的不同格式有疑问。所以我想创建一个不受不同格式影响的通用模式/

0 投票
2 回答
4161 浏览

regex - Oracle REGEXP 仅替换第一个字符

在下面的示例中:

我得到这个回应:

但我想替换“@”、“\”、“-”或“_”,前提是它是字符串上的第一个字符,而不是中间。另外,它不适用于“-”字符。

0 投票
1 回答
120 浏览

sql - 在 oracle sql 中的输出中显示错误结果的正则表达式

我必须得到 2 个字符串之间的值。SUBSCRIPTION_ID应该总是返回一个数字。ORDER_TYPE返回字母,特殊字符。ORDER_NUMBER总是返回一个数字。我正面临获得正确的问题ORDER_TYPE。我不知道为什么,但是 2 个字符串之间的一些值ORDER_TYPE显示为 null,这不是 null。问题只是因为 .+ , \d 这是错误的,我试图从中追加。这是我的完整我试图从中提取 2 个字符串之间的值的 xml 字符串:

这是我正在尝试的:

0 投票
1 回答
349 浏览

postgresql - postgres regexp_replace 否定连续字符组的存在

我有一个带有一些错误字符替换的数据库导出(如è => e')。所以我必须在postgres中把它改回来。
我要疯狂地制作一个能够捕捉到这样的东西的多合一正则表达式:

它必须成为

(de' 不能改变)。

我设法通过两次通过:

基本上我想从替换中排除一个空格,后跟 d 或 n,后跟 e'(如“de'”)并在所有其他情况下更改 e'。
我试过(?!\s[nNdD])(e\'')但它仍然将“de'”更改为“dè”

有人对此有解决方案吗?

0 投票
2 回答
1695 浏览

regex - 如何在 Postgres 中添加新的 json 元素的正则表达式

我所拥有的和我所知道的:

  • json 数组,例如 {"home":["1","2","5"], "work":["15","16","19"]}
  • 新的整数元素(例如“11”)
  • 新元素“家”或“工作”的位置(例如“家”)

我需要的:

  • 将此元素添加到 json 数组末尾的正确位置
  • 用正则表达式来做
  • 使用 regexp_replace 在 postgreSQL 中执行此操作
  • 结果必须是这样的: {"home":["1","2","5","11"], "work":["15","16","19"]}

我尝试的是:

我不知道的是: - 如果地方是“家”:[],我必须把“11”不带“,”!如何?

0 投票
2 回答
12391 浏览

regex - REGEXP_REPLACE 捕获组

我想知道是否有人可以帮助我了解如何使用 Hive 的 regexp_replace 函数来捕获正则表达式中的组并在替换字符串中使用这些组。

我有一个我正在解决的示例问题,其中涉及日期修改。在此示例中,我的目标是获取一个与 SimpleDateFormat 解析不兼容的字符串日期,并进行小幅调整以使其兼容。日期字符串(如下所示)需要在字符串中的偏移符号 (+/-) 前加上“GMT”。

所以,给定输入:

我想要输出:

这是一个我“认为”可行的语句的简单示例,但我得到了奇怪的输出。

蜂巢查询:

实际结果:

请注意,“\1”应该输出匹配的组,而是用数字“1”替换匹配的组。

有人可以帮助我理解在替换字符串中引用/输出匹配组的正确方法吗?

谢谢!

0 投票
3 回答
13053 浏览

sql - 删除字符串列中的数字

使用 Sqlite 删除在其他字符串列中找到的所有数字的 SQL 将是什么(Oracle 示例也将受到赞赏)?

示例:我想从这样的条目中删除所有数字:

291 HELP,1456 CALL

预期输出:

HELP,CALL

编辑:我已经编辑了这个问题,因为我不仅要从一个条目中删除数字,而且要删除其中的许多数字。

0 投票
2 回答
8812 浏览

sql - Oracle REGEXP_LIKE 匹配非数字字符

我的数据库中有一组具有 VARCHAR2 列值的行,如下所示:tac903.2、tac903.24、tac903.2a、tac903.2b

如果搜索表达式中的最后一个字符是数字,我想创建一个不匹配的正则表达式。因此,当我搜索“tac903.2”时,我只想匹配:tac903.2、tac903.2a 和 tac903.2b。这应该很简单,但我没有从我的正则表达式中得到想要的行为:

我是正则表达式的初学者,但根据我的研究,似乎上面应该实现我正在寻找的行为。有人能告诉我他们有什么问题吗?

0 投票
0 回答
2199 浏览

mapreduce - 处理 hive 中的转义字符 (Regexp_replace)

我们在处理转义字符时面临性能问题,而在通过 hive 查询加载时处理数据。

这里我们要使用的任何函数都是HIVE来处理数据。尝试过 regexp_replace ..但没有得到确切的这样做...请提出建议。

0 投票
3 回答
909 浏览

sql - Removing one word in a string (or between two white spaces)

I have this:

I would like this:

How do I come about it? I think it's regexp_replace.

Thanks for looking. Any help is much appreciated.