JavaScript匹配(后面跟一个数字
JavaScript match ( followed by a digit
在字符串n+n(n+n)
中,其中n
代表任何数字或数字,我希望匹配(
并用*(
替换它,但前提是它后面跟着一个数字或数字。
示例:
- 我想把CCD_ 5改成CCD_
- 我想把CCD_ 7改成CCD_
4+(5/6)
应该保持原样
这就是我所拥有的:
var str = '2+2(2+2)'.replace(/^[0-9]'(/g, '*(');
但它不起作用。提前谢谢。
移除^
,并对数字进行分组:
'2+2(2+2)'.replace(/([0-9])'(/g, '$1*(')
'2+2(2+2)'.replace(/('d)'(/g, '$1*(') //Another option: [0-9] = 'd
建议:2.
通常是一个有效的数字(=2
(。下面的RegExp删除数字和圆括号之间的一个点。
'2+2(2+2)'.replace(/('d').?'(/g, '$1*(') //2.(2+2) = 2*(2+2)
括号创建一个组,该组可以使用$n
引用,其中n是组的索引:$1
。
您用^...
开始RegExp,这意味着:匹配以...
开始的字符串的一部分。这种行为当然不是故意的。
var str = '2+2(2+2)+3(1+2)+2(-1/2)'.replace(/([0-9])'(/g, '$1*(');
http://jsfiddle.net/ZXU4Y/3/
这跟在你写的后面(括号必须跟在数字后面(。
因此4(
将更改为4*(
,这可能很重要,例如4(-1/2)
您可以使用捕获组和反向引用来完成此操作。
查看此页,在"替换文本语法"下了解更多详细信息。
这是一把能满足你要求的小提琴。
希望这能有所帮助。
相关文章:
- 递增一个数字而不去掉前导零
- 制作一个regex来验证只有一个数字的字符串
- 如何使用至少一个数字、一个大写字母和6-20个字符验证密码
- 有没有办法在里面看到一个数字'的64位浮点IEEE754表示
- 我如何解析二's是一个数字的补码字符串
- 为什么我需要在这里输入var,为什么它会给我一个数字作为答案?(Javascript)
- 为什么 JavaScript 如果一个数字有一个前导零,就将其视为八进制
- 增加一个数字并将其附加到函数
- 如何让计算机猜测一个数字并返回猜测次数(Javascript)
- 正则表达式删除最后一个数字之后的字符串
- 用户在文本框中输入一个数字,并根据使用 PHP 输入的数字重定向到另一个网页
- 每次使用 Javascript 加载页面时增加一个数字(变量)的简单方法
- Javascript Regexp :如果一个字母与一个数字相邻,请添加下划线
- jQuery UI Slider ui.value 获取最后一个数字
- JavaScript 使用多少位来表示一个数字
- Javascript提示和警报输入一个数字,它将循环,您将输入数字以获得它的平均值
- RXJS 为什么只有最后一个数字同时有 a 和 b
- 检查字符串是否等于一个单词和一个数字
- 对负指数调用的.toFixed()返回一个数字,而不是字符串
- 脚本每天添加相同的数字,月底再添加一个数字