Dart 正規表現に一致する文字列を抽出するサンプル

環境
Windows 11 pro 64bit
Dart 2.18.4

構文
正規表現に一致する文字列を抽出するには、RegExpを使います。
1.引数に正規表現を指定したRegExpをインスタンス化します。
final reg = RegExp(正規表現式);

2.RegExpからfirstMatchメソッドもしくはallMatchメソッドを呼び出します。
//正規表現に一致する最初の文字列を取得
reg.firstMatch(文字列);

//正規表現に一致する文字列を全て取得
reg.allMatches(文字列);

使用例

void main() {

  
  var text = 'Study, Skill.Arkgame.';
  final reg = RegExp(r'[A-Z]');
  
  
  print(reg.allMatches(text).map((e) => e.group(0)).toList()); 
  print(reg.firstMatch(text)?.group(0)); 
  
 
}

実行結果
[S, S, A]
S

Dart

Posted by arkgame