我试图用12312345435这样的数字序列替换序列片段“123”,并从头开始删除重复序列123。因此,在替换之后,新的数字序列将如下所示:12345435.我也可能有123123123123,但我想修剪序列中的第一个123,并保持原样。如何在Javascript中使用正则表达式来做到这一点?使用正则表达式替换一个数字序列
0
A
回答
1
我想你应该简单地使用正则表达式如下:
Txt.replace(/123((123)+)/,"$1");
该正则表达式包含序列123至少两次任意字符串匹配。所以说有5次出现这个序列(空格在这里使它更易读):123 123 123 123 123
,那么$1
的内容是123 123 123 123
(再一次,这里的空格只是为了便于阅读,而不是如果它们工作的话被插入代码中)。
然后您可以用$1
的内容替换命中。
-1
您必须在字符串的开头找到第一个出现“123”的字符串,并用空字符串替换。
var patt = /^(123)/;
"123123123".replace(patt, "")
"12312345435".replace(patt, "")
欲了解更多信息,请查阅this
+0
如果值是“123456”?确切地说,你的正则表达式会修剪“123”,而不应该修剪它。 –
相关问题
- 1. 用正则表达式替换另一个表达式替换
- 2. 用另一个正则表达式替换正则表达式
- 3. 使用正则表达式与另一个正则表达式替换
- 4. 使用正则表达式替换模式替换字符串
- 5. 用正则表达式匹配并替换一个数字?
- 6. 使用正则表达式一次替换多个字符?
- 7. 字符串使用正则表达式替换正则表达式字符类
- 8. 使用Javascript替换正则表达式$ \以$替换正则表达式
- 9. 用正则表达式替换字符
- 10. 用分数正则表达式替换分数,用数字正则表达式替换分数
- 11. 使用javascript换行包裹数字。替换正则表达式
- 12. 正则表达式使用替换来转换数字
- 13. 使用jQuery替换和正则表达式替换字符串
- 14. Ruby的正则表达式用于替换一些序列
- 15. 使用正则表达式替换//与/
- 16. 替换使用正则表达式
- 17. 使用Python正则表达式替换
- 18. 替换使用正则表达式
- 19. 使用Emacs替换正则表达式
- 20. 使用正则表达式替换charaters
- 21. 使用替换正则表达式 - VBA
- 22. 替换使用正则表达式
- 23. 使用正则表达式替换
- 24. 替换使用正则表达式
- 25. javascript正则表达式替换一个数字
- 26. JavaScript字符串替换使用正则表达式表达
- 27. 正则表达式:用另一个替换一个模式
- 28. 正则表达式替换[*
- 29. 替换正则表达式
- 30. 替换正则表达式
你期待' “123123123123”'什么输出? ' “123123123”'? – Engineer
这是一个诡计问题吗? – JJJ
[你有什么尝试?](http://mattgemmell.com/2008/12/08/what-have-you-tried/)。请查看[正则表达式基础](http://www.regular-expressions.info/)以获得基本的理解。 – speakr