どうも、ちょげ(@chogetarou)です。
Dartで文字列から正規表現に一致する文字列を抽出する方法を紹介します。
方法

正規表現に一致する文字列を抽出するには、RegExpを使います。
まず、引数に正規表現を指定したRegExpをインスタンス化します。
final reg = RegExp(正規表現);
そして、RegExpからfirstMatchメソッドもしくはallMatchメソッドを呼び出します。
メソッドの引数には、対象の文字列を指定します。
//正規表現に一致する最初の文字列を取得
reg.firstMatch(str);
//正規表現に一致する文字列を全て取得
reg.allMatches(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
}
コメント