Question #244EasyFlutter Basics

What is the use of RegExp in flutter provide me all the use cases that i can use this option for ?

#flutter

Answer

RegExp in Flutter

RegExp enables pattern matching and validation.


Common Use Cases

Email Validation

dart
bool isValidEmail(String email) {
  return RegExp(r'^[\w.-]+@[\w.-]+\.\w+$').hasMatch(email);
}

Phone Validation

dart
bool isValidPhone(String phone) {
  return RegExp(r'^[0-9]{10}$').hasMatch(phone);
}

Extract Numbers

dart
List<String> getNumbers(String text) {
  return RegExp(r'\\d+').allMatches(text)
      .map((m) => m.group(0)!).toList();
}

Remove Special Chars

dart
String clean(String text) {
  return text.replaceAll(RegExp(r'[^a-zA-Z0-9\\s]'), '');
}

Extract URLs

dart
List<String> getUrls(String text) {
  return RegExp(r'https?://[^\\s]+').allMatches(text)
      .map((m) => m.group(0)!).toList();
}

Tip: Use raw strings (r'...') to avoid escaping.