问题标签 [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.
regex - 如何 REGEXP_REPLACE 特殊字符
我对以下正则表达式有疑问
它与以下行不匹配
预期结果
编辑:
非信徒截图
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;
没有错误但没有更新值以太
sql - 将驼峰式句子拆分成单词
我需要使用 SQL 将驼峰式句子拆分成单词。
示例: 'IHaveAPen'
进入'I Have A Pen'
我正在使用regex
按大写字母拆分字符串。
但它不起作用。
这可以做到吗?
oracle - 从 oracle 中的 SQL 代码中删除某个字符串(提示)
我有一个字符串(clob),其中包含带有提示的 SQL 查询,我需要从 sql 代码中删除这些提示。
所以这:
应该看起来像:
我尝试使用 replace 和 REGEXP_REPLACE 但到目前为止没有运气。
regex - REGEXP_REPLACE 如何循环遍历文本字符串的变量出现
我正在使用 Oracle 11.g 程序。我发现这个例子REGEXP_REPLACE
只有两个参数(输入和模式)。它有效,但不是最佳的。我正在尝试使用REGEXP_REPLACE
以循环出现在文本base64 之后和文本“ />之前出现的特定文本字符串的可变数量,
我可以让它只出现一次,但我不能使其正确循环。
我希望看到的数据结果是:
上面的示例返回:
我已经尝试了几个选项,REXEXP_REPLACE
但我似乎无法让它与变量一起使用i
。
regex - Matlab:带有变量的正则表达式
我有一个数组a
:要比较并替换为数组中的空字符的已识别单词列表b
。newB
是结果。
的值a
可能因输入文件而异。
我正在尝试使用regexprep
,但效果不佳。
例如:
oracle - oracle 使用 REGEXP_REPLACE 函数替换子字符
我在名为 TEST 的表中有以下列值,并希望像这样替换这些值:
XX01 -> XX1
XX02 -> XX2
XX03 -> XX3
XX04 -> XX4
XX01/ABC -> XX1/ABC
这实际上意味着,我想通过用空字符串替换它来删除 0 。
我已经像这样使用过 oracle REPLACE 函数(其他情况):
替换(列名,'0','')
但对于这种情况,这将不起作用,因为我有其他值,包含 0,但不能更改。
如何在 oracle 中使用 reg 表达式以适当的方式替换零?
我希望你明白我的意思,并对格式错误感到抱歉。
干杯
regex - 正则表达式使用 postgres regexp_replace() 用单引号替换反斜杠和单引号
正如标题所述,我不是最适合使用正则表达式的人,所以任何人都可以为以下内容提供适当的正则表达式:
基本上,我想用一个单引号替换任何反斜杠 ( \
) 后跟一个或多个单引号的实例。
所以,字符串Hello World\'s
orHello World\'''''s
应该变成Hello World's
,但不是Hello World\s
。
sql - 如何使用 SQL 替换电话号码中的某些字符?
我有一个表格Contact
,其中包含所有带有电话号码的用户联系人,并且需要对电话号码进行一些转换。
我需要查看所有电话号码,并且:
(0)
删除电话号码中出现的以下字符序列;+<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:
sql - Google Big Query 中的大写 RegExp 替换捕获组
我正在尝试做一些在 Big Query 中变得非常复杂的非常简单的事情。我想将人名之类的东西转换为正确的大小写(每个单词的第一个字母大写)。
这是我目前正在处理的查询,它几乎可以工作!
由于某种原因,捕获的组没有被 UPPER 处理。如果我将其他文本放入其中,则全部变为大写,但 cap 组变量保持小写。
任何帮助都非常感谢。这似乎很奇怪,这不能按预期工作(也许是操作顺序......)。无论如何,提前谢谢。
埃里克