[Dart]文字列を正規表現で検索するには?

Dart

どうも、ちょげ(@chogetarou)です。

Dartで文字列を正規表現で検索する方法を紹介します。

スポンサーリンク

方法

コンピューター, ノート, オフィス, コード, プログラミング, プログラム

文字列を正規表現で検索するには、RegExpを使います。

まず、引数に正規表現を指定したRegExpをインスタンス化します。

final reg = RegExp(正規表現) //引数に正規表現

そして、RegExpのメソッドを呼び出します。

メソッドの引数には、検索対象の文字列を指定します。

reg.AllMatch(str) //合致する文字列を全て取得
reg.firstMatch(str) //合致する最初の文字列を取得
reg.hasMatch(str) //文字列が存在するかどうかをチェック

RegExpを使えば、文字列を正規表現で検索することが出来ます。

使用例

void main() {
  
  var text = 'Hello, World.Dart.';
  final reg = RegExp(r'[A-Z]');
  
  print(reg.allMatches(text).map((e) => e.group(0)).toList()); //[H, W, D]
  print(reg.firstMatch(text)?.group(0)); //H
  print(reg.hasMatch(text)); //true
}

コメント

タイトルとURLをコピーしました