簡體   English   中英

正則表達式從數字到數字匹配?

[英]Regex match from digit to digit?

有沒有辦法從一個數字到另一個數字進行正則表達式? 我有這個曲目列表:

01. Intro 02. Waage 03. Hyänen (feat. Samra) 04. Ich will es bar (feat. Haftbefehl) 05. Am Boden bleiben (feat. Casper & Montez) 06. Panzerglas (feat. Face) 07. Sobald Du gehst 08. 90’s (feat. Olson) 09. Erzähl‘ mir nix (feat. Nio) 10. Dope & 40s 11. Lila (feat. Bosca) 12. Wo ich wohn‘ 13. Bahnen 14. 200K

我試圖用/\d\d([^\d]*)/g分割成對象。 但我得到了結果:

0: ""
1: ". Intro "
2: ""
3: ". Waage "
4: ""
5: ". Hyänen (feat. Samra) "
6: ""
7: ". Ich will es bar (feat. Haftbefehl) "
8: ""
9: ". Am Boden bleiben (feat. Casper & Montez) "
10: ""
11: ". Panzerglas (feat. Face) "
12: ""
13: ". Sobald Du gehst "
14: ""
15: ". "
16: ""
17: "’s (feat. Olson) "
18: ""
19: ". Erzähl‘ mir nix (feat. Nio) "
20: ""
21: ". Dope & "
22: ""
23: "s "
24: ""
25: ". Lila (feat. Bosca) "
26: ""
27: ". Wo ich wohn‘ "
28: ""
29: ". Bahnen "
30: ""
31: ". "
32: ""
33: ""
34: "0K"

我如何包含數字 01,02,03... 以及標題軌道為“200k”的軌道 14 等情況的可能性是什么

您可以使用

text.split(/\s+(?=\d+\.\s)/)

請參閱正則表達式演示 詳情

  • \s+ - 一個或多個空格
  • (?=\d+\.\s) - 需要一個或多個數字的正向前瞻, . 以及在當前位置右側立即出現的空白。

請參閱 JavaScript 演示:

 const text = "01. Intro 02. Waage 03. Hyänen (feat. Samra) 04. Ich will es bar (feat. Haftbefehl) 05. Am Boden bleiben (feat. Casper & Montez) 06. Panzerglas (feat. Face) 07. Sobald Du gehst 08. 90's (feat. Olson) 09. Erzähl' mir nix (feat. Nio) 10. Dope & 40s 11. Lila (feat. Bosca) 12. Wo ich wohn' 13. Bahnen 14. 200K"; text.split(/\s+(?=\d+\.\s)/).forEach( x => console.log(x))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM