Skip to content

Instantly share code, notes, and snippets.

@manofi21
Last active March 23, 2024 13:08
Show Gist options
  • Save manofi21/263a832be65cf471ed77c6c5605616f0 to your computer and use it in GitHub Desktop.
Save manofi21/263a832be65cf471ed77c6c5605616f0 to your computer and use it in GitHub Desktop.
Cheet sheet pribadi mengenai impl regexp di flutter

Sheet of RegExp

  1. 1️⃣ A single Character ([])
    Matches tiap character di dalam kurung siku "[]".

Jika karater/kalimat yang coba di cek kecocokannya memiliki beberapa atau semua karakter yang ada dalam siku di Regex, maka karakter bernilai true.

  RegExp exp = RegExp(r'[abc]');
  print(exp.hasMatch("a   bbb cccc")); // true

  print(exp.hasMatch("e")); // false
  1. 1️⃣❗ A Character Expcet ([^])
    Matches tiap character yang bukan di dalam kurung siku "[]".

Jika karater/kalimat yang coba di cek kecocokannya memiliki beberapa atau semua karakter yang tidak ada dalam siku di Regex, maka karakter bernilai true.

  RegExp exp = RegExp(r'[^abc]');
  print(exp.hasMatch("e   a   bbb cccc")); // true

  print(exp.hasMatch("a  bc")); // false
  1. A chracter in the range([... - ...])
    Matches tiap character dari range nya. Contoh : (1-9), (a-z), (A-Z). atau gabungan (a-zA-Z)
  RegExp exp = RegExp(r'[a-z]');
  print(exp.hasMatch("e   a   bbb cccc")); // true
  print(exp.hasMatch("02")); // false
  
  RegExp expNum = RegExp(r'[1-9]');
  print(exp.hasMatch("18")); // true
  print(exp.hasMatch("ajjj")); // false
  
  RegExp expUpp = RegExp(r'[A-Z]');
  print(exp.hasMatch("AAA")); // true
  print(exp.hasMatch("ajjj")); // false
  
  RegExp expCombine = RegExp(r'[a-zA-Z]');
  print(exp.hasMatch("AAA")); // true
  print(exp.hasMatch("0")); // false
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment