2016-10-18 38 views
0

私はこれは私がこの正規表現正規表現マッチ、この文字列

(\ D *に)書く

01 - Il visitatore - Lia and me II 

ストリングス持っています。 -? - \

ただし、数字に一致します。 「ハイフン」 - - あなたはプログラミングコードへのアクセス権を持っている場合は、結果として、私は

Group1: 01 
Group2: Il visitatore misterioso 

答えて

1

、あなたは簡単に「スペース」で文字列を分割できます「スペース」、および必要に応じて項目を取得します。文字列の先頭

  • (\d+) - - グループ1をキャプチャしたり

    • ^:正規表現で

      、あなたは

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

      regex demo

      詳細を参照してくださいを使用することができますより多くの数字

    • \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])