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

sql - 在sql server中仅反转字符串的数字部分

使用 T-SQL,我试图找到最简单的方法来反转字符串中的数字。Test123Hello所以对于像have这样的字符串Test321Hello

0 投票
3 回答
12790 浏览

oracle - 从 Oracle Select 中的字符串中检索前 X 个单词

我需要选择字符串中的前 X 个单词,其中 x 可以是 0-100 之间的任何数字。是否有捷径可寻?我发现以下示例从字符串中选择前 2 个单词:

如何从字符串中选择前 X 个单词,其中 X 可以是 0-100 之间的数字?

0 投票
0 回答
646 浏览

regex - Oracle REGEXP_REPLACE 中的多个 REPLACE 选项

我需要用新值替换字符串的一部分。例如:一个 ITEM ([loc]-[number]),其中 LOC 和 NUMBER 都是数字字段。

我有一个项目列表,我需要分别以 LOC 111、222、333 开头的 ITEM 替换为 444、555、666。

我尝试了 REGEXP_REPLACE 函数,但它允许多个搜索模式和一个替换模式。是否有允许多个替换模式的选项?

例如:

以上可能吗?

0 投票
2 回答
647 浏览

oracle - Oracle SQL:如何使用 to_char 转换字符串中的子字符串

当应用于单个匹配时, to_char 工作正常,如下所示。

我使用正则表达式仅查找字符串中货币的匹配项。但是当我将 to_char 应用于第一组时,它不起作用

我希望输出字符串显示为: 24,444.8854,523,234.78并且1,044.52在此示例中是数字。

0 投票
1 回答
2112 浏览

sql - 如何使用 regexp_replace 使用 select 语句替换字符串中的字符?

以下是我的代码

它给出了类似的错误

但是在单独操作时,它的工作原理就像

被成功执行。

0 投票
1 回答
128 浏览

regex - 正则表达式:在一个表达式中替换多个字符集(虚号)(不是 Java)

是否有一种纯正则表达式方法可以用一个表达式替换多组字符?一个典型的例子是美国的虚荣电话号码,例如 1-xxx-CALL-SAM,它将转换为 1-xxx-225-5626。(不要担心破折号!无论如何它们都会被剥离。)我们希望使用 Oracle 的 REGEXP_REPLACE 功能来做到这一点,该功能没有 Java 的 MAP 功能等,内置。

谢谢!丹尼斯

0 投票
1 回答
69 浏览

sql - 删除 ORACLE 10g 中的重复并发字符

我在 Oracle 10g 中有一个聚合的 varchar2 列,其中包含已完成的扫描。一个例子是:

我需要删除重复的并发字符,即。我需要将上面的字符串转换为:

我需要保留每个字符的相对顺序我该怎么做?

我正在考虑使用嵌套的 REPLACE() 函数来清理字符串,但我正在寻找一个不那么混乱的替代方案

0 投票
0 回答
795 浏览

mysql - mysql 正则表达式错误 #1139 - 从正则表达式中得到错误“重复运算符操作数无效”

我正在使用此处找到的自定义正则表达式替换方法。我输入了我自己的方法

但是当我运行它时,数据库给了我错误;

从正则表达式中得到错误“重复运算符操作数无效”

它在上面链接的文档中说必须将 NO_BACKSLASH_ESCAPES 模式设置为 ON,但我不确定这是否是问题或如何执行此操作。我有 MySQL 5.5。

0 投票
1 回答
1614 浏览

sql - Postgresql regexp_replace 'g' 标志

我有字符串
[[good|12345]] [[bad1 [[bad2 [[bad3 [[bad4 [[bad5 [[good|12345]]

[[如果后面没有单词,我需要杀死|它。

我所做的: select regexp_replace('[[good|12345]] [[bad1 [[bad2 [[bad3 [[bad4 [[bad5 [[good|12345]]', '\[\[([^\|]+?(\[\[|\Z))', '\1', 'g')

我得到了什么: [[good|12345]] bad1 [[bad2 bad3 [[bad4 bad5 [[good|12345]]

我想得到什么: [[good|12345]] bad1 bad2 bad3 bad4 bad5 [[good|12345]]

看起来我的正则表达式的最后 2 个符号在正则表达式[[的下一次迭代中不存在

0 投票
0 回答
41 浏览

javascript - 使用 RegExp 从字符串中获取我的自定义数学运算符

我有一个字符串,其中包含一些这样的数学计算。

...12+Ne(10)ConvertTo(Nem) + 9 * 8/7...其中包含我的客户数学运算符(如在 ConvertTo 中)。像这样使用 ConvertTo 运算符。获取数组中的值

unitData : [ "Nm","Ne","Nem"],并将数字分配为 10 或其他任何ConvertTo值。稍后再次使用数组中的值调用运算符。我怎样才能得到这个Ne(10)ConvertTo(Nem) 字符串。

*在这个例子中 Ne 和 Nem 由计算器确定,在 unitData 数组中得到这个我需要 Ne-10 和 Nem 分离。

更新

我需要这种模式unitDataInArrayWhenKeyPress1(number)ConvertTo(unitDataInArrayWhenKeyPress2)

unitData 的每个元素代表按钮名称。并将名称插入到计算器屏幕。我需要unitDataInArrayWhenKeyPress1-number并且unitDataInArrayWhenKeyPress2分开。到目前为止我所尝试的是这个。

谢谢