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

javascript - RegExp 以类似 ES6 的格式剥离变量

我正在使用类似 ES6 的变量格式,其语法为${varName},在处理它们时,我尝试使用以下代码枚举所有指定的唯一变量:

我无法弄清楚RegExp从结果中剥离变量名的正确方法exec

当我使用v[0]时,它给了我${varName}字符串,我需要将它剥离成 just varName,删除前导${、尾随和可能驻留在变量周围的}所有空格。{ }

该变量应遵循 javascript 命名约定,这意味着:

  • 有效变量以字母、下划线或“$”符号开头,后跟字母、数字、下划线或“$”的任意组合;
  • 变量周围的前导和尾随空格将被忽略。

总之,我们可能有一个从execas返回的变量${ _$abc12_$ },我需要一个 RegExp 来调用replace它,它会返回 just _$abc12_$

感谢大家的帮助!

0 投票
1 回答
291 浏览

sql - 解释意外的 regexp_replace 结果

在使用 regexp_replace 将一个字符串连接到另一个字符串的末尾时,我发现了一个意外的结果,作为使用 regexp_replace 执行此操作的练习。我提出它不仅是为了找出原因,而且是为了让人们知道这个可能出乎意料的结果。

考虑这个语句,其目的是在字符串“Note 1”的末尾添加“note 2”。我的意图是将整行分组,然后将新字符串连接到末尾:

但是看看结果:

音符重复两次!为什么?

如果我将模式更改为包含行首和行尾锚点,它将按预期工作:

为什么要有所作为?

编辑:请参阅下面的 Politank-Z 的解释。我想补充一下,如果我将第一个示例更改为使用加号(匹配前一个字符的 1 次或多次出现)而不是星号(前一个字符的 0 次或多次出现),它按预期工作:

0 投票
1 回答
1347 浏览

sql - Oracle 10g 在 CLOB 上使用 regexp_replace

我想了解是否可以通过正则表达式在存储的 Clob 字段中提取给定的属性值。

假设我有以下数据。

现在在选择中,我想检查 AttrName2 是否具有值 AttrVal2。

请注意,并非所有属性名称都必须具有值。请参见 AttrName3、AttrName 5

希望有人能启发我。

我知道它可以通过 dbms.function(instr、substr 等)实现,但也许有更简单的方法。

0 投票
2 回答
19638 浏览

regex - Teradata regexp_replace to eliminate specific special characters

I imported a file that contains email addresses (email_source). I need to join this table to another, using this field but it contains commas (,) and double quotes (") before and after the email address (eg. "johnsmith@gmail.com,","). I want to replace all commas and double quotes with a space.

What is the correct syntax in teradata?

0 投票
2 回答
147 浏览

mysql - 根据 PL/SQL 中的特定条件替换 IP 地址中的最后一个字符串

我有包含字段和值的表:

我必须加入第一个和第三个记录,知道第一个 ENTADDR。那么如何从 18.17.16.2 得到 18.17.16.1 呢?(最后一个字符 -1)。同样,我必须知道第二个ENTADDR(18.17.16.53的18.17.16.54,即最后一个字符+1)加入第二个和第四个记录

所以我需要“选择”,例如:


从 table1中选择ENTIFINDEX,
其中 ' ENTADDR 的一些转换(更改最后一个字符) '= ENTADDR

谢谢指教!!

0 投票
2 回答
1320 浏览

oracle - 如何使用 regexp_replace 删除 pl/sql 中单引号之间的字符

我想问是否有人知道如何使用 regexp_replace 删除 pl/sql 中单引号之间的字符。

会是这样。

0 投票
1 回答
1607 浏览

oracle - Oracle REGEXP_REPLACE 帮助将破折号添加到数字字符串

有人可以帮我写一个 Oracle REGEXP_REPLACE 语句来为这样的数字添加破折号......

我在想我需要 regexp_replace 但也许不需要,也许只是替换 witll 工作。两者都尝试过,但没有得到任何地方。

0 投票
2 回答
971 浏览

regex - TCL 中的反向引用有问题

我有以下代码:

我正在尝试 grep IP 地址的第 2 和第 3 个八位字节。

预期输出:

实际输出:

我的错误是什么?

0 投票
2 回答
5344 浏览

regex - Oracle REGEXP_REPLACE 用空字符串替换中间的空格

我正在尝试使用 OracleREGEXP_REPLACE函数将空格(位于字符串中间)替换为空字符串。

我的一列包含如下字符串。

  • [字母数字][空格][数字][空格][alpha](例如R4SX 315 GFX

R4SX 315 GFX现在,我只需要用空字符串(即--> )替换第二个空格(数字后的空格R4SX 315GFX

为此,我尝试了以下代码:

但是,我得到的结果与我的输入(即R4SX 315 GFX)相同。有人可以告诉我我做错了什么,并请指出我正确的方向。

提前致谢。

0 投票
1 回答
398 浏览

postgresql - Postgresql Regexp_replace 组

对不起我的英语

我有这个查询

我需要返回这样的东西

"OBLIG:" 后面的数字应该是最后 4 位数字

任何的想法?