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

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

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.

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

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

Avatar for echizenyayota

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つ返る