2016-10-18 47 views
0

我有這個絃樂器正則表達式匹配這個字符串

01 - Il visitatore - Lia and me II 

我寫這篇文章的正則表達式

(\ d *)。 - ?. - \ s

但只匹配數字。作爲一個結果,我會

Group1: 01 
Group2: Il visitatore misterioso 

回答

1

如果你有機會到編程代碼,你可以很容易地分裂與「空間」的字符串 - 「連字符」 - 「空間」,並獲得必要的項目。

用一個正則表達式,你可以使用

^(\d+)\s*-\s*([^-]+)\s 

regex demo

詳細

  • ^ - 串
  • (\d+)的開始 - 第1組捕獲1更多數字
  • \s*-\s* - 包圍0+空格
  • ([^-]+)連字符 - 組2捕獲1+比-其他字符,儘可能多的(該+量詞是貪婪
  • \s - 一個空白
0

希望這有助於!

var string = '01 - Il visitatore misterioso - Mia and me II'; 
 
var regex = /^(\d{2})\s\-\s([\w\s]+)\-[\w\s]+$/; 
 
var matches = regex.exec(string); 
 

 
console.log('Group 1:', matches[1]) 
 
console.log('Group 2:', matches[2])

相關問題