问题标签 [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.
javascript - RegExp 以类似 ES6 的格式剥离变量
我正在使用类似 ES6 的变量格式,其语法为${varName}
,在处理它们时,我尝试使用以下代码枚举所有指定的唯一变量:
我无法弄清楚RegExp
从结果中剥离变量名的正确方法exec
。
当我使用v[0]
时,它给了我${varName}
字符串,我需要将它剥离成 just varName
,删除前导${
、尾随和可能驻留在变量周围的}
所有空格。{ }
该变量应遵循 javascript 命名约定,这意味着:
- 有效变量以字母、下划线或“$”符号开头,后跟字母、数字、下划线或“$”的任意组合;
- 变量周围的前导和尾随空格将被忽略。
总之,我们可能有一个从exec
as返回的变量${ _$abc12_$ }
,我需要一个 RegExp 来调用replace
它,它会返回 just _$abc12_$
。
感谢大家的帮助!
sql - 解释意外的 regexp_replace 结果
在使用 regexp_replace 将一个字符串连接到另一个字符串的末尾时,我发现了一个意外的结果,作为使用 regexp_replace 执行此操作的练习。我提出它不仅是为了找出原因,而且是为了让人们知道这个可能出乎意料的结果。
考虑这个语句,其目的是在字符串“Note 1”的末尾添加“note 2”。我的意图是将整行分组,然后将新字符串连接到末尾:
但是看看结果:
音符重复两次!为什么?
如果我将模式更改为包含行首和行尾锚点,它将按预期工作:
为什么要有所作为?
编辑:请参阅下面的 Politank-Z 的解释。我想补充一下,如果我将第一个示例更改为使用加号(匹配前一个字符的 1 次或多次出现)而不是星号(前一个字符的 0 次或多次出现),它按预期工作:
sql - Oracle 10g 在 CLOB 上使用 regexp_replace
我想了解是否可以通过正则表达式在存储的 Clob 字段中提取给定的属性值。
假设我有以下数据。
现在在选择中,我想检查 AttrName2 是否具有值 AttrVal2。
请注意,并非所有属性名称都必须具有值。请参见 AttrName3、AttrName 5
希望有人能启发我。
我知道它可以通过 dbms.function(instr、substr 等)实现,但也许有更简单的方法。
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?
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
谢谢指教!!
oracle - 如何使用 regexp_replace 删除 pl/sql 中单引号之间的字符
我想问是否有人知道如何使用 regexp_replace 删除 pl/sql 中单引号之间的字符。
会是这样。
oracle - Oracle REGEXP_REPLACE 帮助将破折号添加到数字字符串
有人可以帮我写一个 Oracle REGEXP_REPLACE 语句来为这样的数字添加破折号......
我在想我需要 regexp_replace 但也许不需要,也许只是替换 witll 工作。两者都尝试过,但没有得到任何地方。
regex - TCL 中的反向引用有问题
我有以下代码:
我正在尝试 grep IP 地址的第 2 和第 3 个八位字节。
预期输出:
实际输出:
我的错误是什么?
regex - Oracle REGEXP_REPLACE 用空字符串替换中间的空格
我正在尝试使用 OracleREGEXP_REPLACE
函数将空格(位于字符串中间)替换为空字符串。
我的一列包含如下字符串。
- [字母数字][空格][数字][空格][alpha](例如
R4SX 315 GFX
)
R4SX 315 GFX
现在,我只需要用空字符串(即--> )替换第二个空格(数字后的空格R4SX 315GFX
)
为此,我尝试了以下代码:
但是,我得到的结果与我的输入(即R4SX 315 GFX
)相同。有人可以告诉我我做错了什么,并请指出我正确的方向。
提前致谢。
postgresql - Postgresql Regexp_replace 组
对不起我的英语
我有这个查询
我需要返回这样的东西
"OBLIG:" 后面的数字应该是最后 4 位数字
任何的想法?