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

regex - 如何 REGEXP_REPLACE 特殊字符

我对以下正则表达式有疑问

它与以下行不匹配

预期结果

编辑:

非信徒截图
在此处输入图像描述

0 投票
1 回答
91 浏览

regex - Oracle 将 select 声明为 update 语句不起作用

遇到了一个问题,由于数据库字符集特殊字符会被分配给它们的奇怪代码,然后通过让select ascii(substr(declinereasondesc, 30,1)) from DECLINEREASON t where declinereasonid = 7;£在 db 字符集中得到代码(49827)。然后我尝试更新数据库中的记录。

我得到的问题是数据没有保存到数据库或selecting into值以varchar2(6);某种方式更改它并且它不再匹配REGEXP_REPLACE

当我尝试使用varchar2(1)which should value 时它确实出错了,这可能是一个提示。

更新: 尝试declare c number;没有错误但没有更新值以太

0 投票
1 回答
890 浏览

sql - 将驼峰式句子拆分成单词

我需要使用 SQL 将驼峰式句子拆分成单词。

示例: 'IHaveAPen'进入'I Have A Pen'

我正在使用regex

按大写字母拆分字符串。

但它不起作用。

这可以做到吗?

0 投票
1 回答
515 浏览

oracle - 从 oracle 中的 SQL 代码中删除某个字符串(提示)

我有一个字符串(clob),其中包含带有提示的 SQL 查询,我需要从 sql 代码中删除这些提示。

所以这:

应该看起来像:

我尝试使用 replace 和 REGEXP_REPLACE 但到目前为止没有运气。

0 投票
1 回答
1226 浏览

regex - REGEXP_REPLACE 如何循环遍历文本字符串的变量出现

我正在使用 Oracle 11.g 程序。我发现这个例子REGEXP_REPLACE只有两个参数(输入和模式)。它有效,但不是最佳的。我正在尝试使用REGEXP_REPLACE以循环出现在文本base64 之后和文本“ />之前出现的特定文本字符串的可变数量, 我可以让它只出现一次,但我不能使其正确循环。

我希望看到的数据结果是:

上面的示例返回:

我已经尝试了几个选项,REXEXP_REPLACE但我似乎无法让它与变量一起使用i

0 投票
1 回答
311 浏览

regex - Matlab:带有变量的正则表达式

我有一个数组a:要比较并替换为数组中的空字符的已识别单词列表bnewB是结果。

的值a可能因输入文件而异。
我正在尝试使用regexprep,但效果不佳。

例如:

0 投票
1 回答
377 浏览

oracle - oracle 使用 REGEXP_REPLACE 函数替换子字符

我在名为 TEST 的表中有以下列值,并希望像这样替换这些值:

XX01 -> XX1

XX02 -> XX2

XX03 -> XX3

XX04 -> XX4

XX01/ABC -> XX1/ABC

这实际上意味着,我想通过用空字符串替换它来删除 0 。

我已经像这样使用过 oracle REPLACE 函数(其他情况):

替换(列名,'0','')

但对于这种情况,这将不起作用,因为我有其他值,包含 0,但不能更改。

如何在 oracle 中使用 reg 表达式以适当的方式替换零?

我希望你明白我的意思,并对格式错误感到抱歉。

干杯

0 投票
2 回答
14219 浏览

regex - 正则表达式使用 postgres regexp_replace() 用单引号替换反斜杠和单引号

正如标题所述,我不是最适合使用正则表达式的人,所以任何人都可以为以下内容提供适当的正则表达式:

基本上,我想用一个单引号替换任何反斜杠 ( \) 后跟一个或多个单引号的实例。

所以,字符串Hello World\'sorHello World\'''''s应该变成Hello World's,但不是Hello World\s

0 投票
1 回答
5550 浏览

sql - 如何使用 SQL 替换电话号码中的某些字符?

我有一个表格Contact,其中包含所有带有电话号码的用户联系人,并且需要对电话号码进行一些转换。

我需要查看所有电话号码,并且:

  1. (0)删除电话号码中出现的以下字符序列;

  2. +<country_code>在缺少前缀和插入电话号码时添加前缀;

例子:

电话号码:
+1 (0) 121 121 121
需要转换为:
+1 121 121 121

电话号码:
(0) 121 121 121
需要转换为:
+1 121 121 121

电话号码:
121 121 121
需要转换为:
+1 121 121 121

根据第1点:

我们可以通过查询选择所有电话号码:

但是如何(0)仅从数字中删除该序列?如何为此创建更新查询?

根据第2点:

如何识别电话号码是否不包含国家/地区直接号码(前缀+<country_code>)并在缺少时添加正确的号码?也许这个查询应该可以选择这些数字:

我们可以假设。假设我们在联系人表中有一个国家列,对于国家代码列表,我们可以基于此创建临时映射表 -> http://countrycode.org/。我们可以简单地创建一个包含国家代码 <-> 国家前缀映射的临时表,如下所示。

我想应该可以调用一个更新查询,该查询在第一步将选择格式错误的所有电话号码,在第二步将使用新的正确值进行更新,对吗?我对 SQL 不是很了解,所以请帮我创建这样的 SQL 查询?

表联系方式:

表 COUNTRY_MAPPING:

0 投票
4 回答
2828 浏览

sql - Google Big Query 中的大写 RegExp 替换捕获组

我正在尝试做一些在 Big Query 中变得非常复杂的非常简单的事情。我想将人名之类的东西转换为正确的大小写(每个单词的第一个字母大写)。

这是我目前正在处理的查询,它几乎可以工作!

由于某种原因,捕获的组没有被 UPPER 处理。如果我将其他文本放入其中,则全部变为大写,但 cap 组变量保持小写。

任何帮助都非常感谢。这似乎很奇怪,这不能按预期工作(也许是操作顺序......)。无论如何,提前谢谢。

埃里克