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