我有一個字串,例如
https://www.mywebsite.com/123_05547898_8101060027367_00.jpeg
,并使用 Regex 和 NodeJs,我需要選擇除連續 13 位數字以外的所有內容(即數字之間沒有其他字符型別)。
因此,我希望選擇:
https://www.mywebsite.com/123_05547898__00.jpeg
換句話說,我需要相反的
\d{13}
有人有想法嗎?
謝謝你的幫助。
uj5u.com熱心網友回復:
您可以使用
text.replace(/\d{13}|(.)/g, '$1')
text.replace(/(_)\d{13}(?=_)|(.)/g, '$1$2') // only in between _s
請參閱正則運算式演示。
該\d{13}|(.)模式匹配十三個數字或除換行符(LF 和 CR)之外的任何一個字符,同時將其捕獲到組 1 中。為了放回這個字符,$1在替換模式中使用了反向參考。
請注意,沒有像“匹配除一個以上字符序列之外的一些文本”這樣的正則運算式構造(它僅在 Lucene regex 風格中受支持,它是一種特定的正則運算式風格)。沒有辦法在 JavaScript 中模擬這樣的構造(在 PCRE 中可以使用與(*SKIP)(*FAIL)和 緩和的貪婪令牌的交替)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/324652.html
下一篇:如何讓路線鏈接使用相同的文本?
