Upgrade to Pro — share decks privately, control downloads, hide ads and more …

基本正規表現における バックスラッシュの用途と matchメソッドの確認方法について

基本正規表現における バックスラッシュの用途と matchメソッドの確認方法について

メタ文字のバックスラッシュの使い方や、JavaScriptにおける配列の見方や意味など

echizenyayota

July 29, 2017
Tweet

More Decks by echizenyayota

Other Decks in Programming

Transcript

  1. I have two pens. <script> var i = 'I have

    (two pens)'.match(/(two pen.)/)[0]; var j = 'I have (two pens.)'.match(/\(two pens\.\)/)[0]; </script>
  2. デバッグコンソール <script> var i = 'I have (two pens)'.match(/(two pen.)/)[0];

    var j = 'I have (two pens.)'.match(/\(two pens\.\)/)[0]; console.log(i); console.log(j); </script>
  3. [0]をとってデバッグコンソール [ 'two pens', 'two pens', index: 8, input: 'I

    have (two pens)' ] [ '(two pens.)', index: 7, input: 'I have (two pens.)' ]
  4. 配列の要素数 var k1 = 'I have (two pens)'.match(/two pens/); var

    k = 'I have (two pens)'.match(/(two pen.)/); var k2 = 'I have (two pens)'.match(/(two) (pen.)/); console.log(k1); console.log(k); console.log(k2);
  5. デバッグコンソールの結果 [ 'two pens', index: 8, input: 'I have (two

    pens)' ] [ 'two pens', 'two pens', index: 8, input: 'I have (two pens)' ] [ 'two pens', 'two', 'pens', index: 8, input: 'I have (two pens)' ]
  6. デバッグコンソールの解説(1行目) var k1 = 'I have (two pens)'.match(/two pens/); [

    'two pens', index: 8, input: 'I have (two pens)' ] メタ文字としての丸カッコが使われていない。パターン マッチの値しか返ってこない
  7. デバッグコンソールの解説(2行目) var k = 'I have (two pens)'.match(/(two pen.)/); [

    'two pens', 'two pens', index: 8, input: 'I have (two pens)' ] メタ文字としての丸カッコが1つ使われている。パターン マッチの値とその範囲が1つ返る。
  8. デバッグコンソールの解説(3行目) var k2 = 'I have (two pens)'.match(/(two) (pen.)/); [

    'two pens', 'two', 'pens', index: 8, input: 'I have (two pens)' ] メタ文字としての丸カッコが2つ使われている。パターン マッチの値とその範囲が2つ返る