我試圖用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