どうも、ちょげ(@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
}
コメント