我想提取在數字之后和雙下劃線之前開始的子字串。下面您會看到兩個測驗字串和 . 之后的預期輸出->。
'1234514 TEST STRING__blabla3452b' -> 'TEST STRING'
'16275653 TEST_STRING__bl67abla3452b' -> 'TEST_STRING'
到目前為止我想出的正則運算式:(?:^|\n)\d ([^__] )只回傳第一個而不是第二個輸出,因為第二個下劃線未被識別。我試圖逃避下劃線,但沒有奏效。任何幫助將不勝感激。
謝謝。
uj5u.com熱心網友回復:
您可以使用
^\d \s*(.*?)(?=__)
\d\s (.*?)(?=__)
請參閱正則運算式演示 #1和正則運算式演示 #2。
詳情:
^- 字串的開始\d- 一位或多位數字\s*- 零個或多個空格(.*?)- 第 1 組:除換行符之外的任何零個或多個字符盡可能少(?=__)- 緊隨其后的位置__。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/475172.html
下一篇:JS正則運算式路徑名匹配
