রেগুলার এক্সপ্রেশন ব্যবহার করা

Dart:
রেগুলার এক্সপ্রেশন ব্যবহার করা

কিভাবে:

Dart নিয়মিত ব্যক্তিকের জন্য RegExp ক্লাস ব্যবহার করে। এখানে একটি স্ট্রিংয়ে একটি সহজ প্যাটার্ন ম্যাচ করার একটি মৌলিক উদাহরণ দেওয়া হলঃ

void main() {
  var pattern = RegExp(r'\bDart\b');
  var text = 'Learning Dart programming is exciting.';

  if (pattern.hasMatch(text)) {
    print('মিল পাওয়া গেছে!');
  } else {
    print('কোন মিল পাওয়া যায়নি।');
  }
  // আউটপুট: মিল পাওয়া গেছে!
}

একটি স্ট্রিং থেকে ম্যাচগুলি এক্সট্র্যাক্ট করতে, আপনি allMatches মেথড ব্যবহার করতে পারেন। এই মেথডটি ম্যাচের একটি iterable ফেরত দেয়:

void main() {
  var pattern = RegExp(r'\b\w+\b');
  var text = 'Dart is awesome!';

  var matches = pattern.allMatches(text);
  for (final match in matches) {
    print(match.group(0)); // এটি মেলে যাওয়া সাবস্ট্রিং গুলি প্রিন্ট করে।
  }
  // আউটপুট:
  // Dart
  // is
  // awesome
}

টেক্সট পরিবর্তন করা replaceFirst বা replaceAll মেথড ব্যবহার করে সম্পন্ন করা যেতে পারেঃ

void main() {
  var pattern = RegExp(r'\bDart\b');
  var text = 'Dart is not just a dart.';
  
  // প্রথম ঘটনা পরিবর্তন
  var modifiedText = text.replaceFirst(pattern, 'Flutter');
  print(modifiedText); 
  // আউটপুট: Flutter is not just a dart.

  // সব ঘটনা পরিবর্তন
  modifiedText = text.replaceAll(pattern, 'Flutter');
  print(modifiedText);
  // আউটপুট: Flutter is not just a flutter.
}

একটি স্ট্রিংয়ের একটি regex প্যাটার্ন দ্বারা বিভাজন সহজ split মেথড ব্যবহার করে করা যায়ঃ

void main() {
  var pattern = RegExp(r'\s+'); // যেকোনো স্পেস অক্ষরের সাথে ম্যাচ করে
  var text = 'Dart is fun';

  var parts = text.split(pattern);
  print(parts); 
  // আউটপুট: [Dart, is, fun]
}

Dart-এর RegExp দ্বারা সরাসরি সমর্থিত না হওয়া জটিল পার্সিং বা যাচাইকরণের জন্য, আপনি তৃতীয় পক্ষের লাইব্রেরিগুলি বিবেচনা করতে পারেন, তবে Dart-এর স্ট্যান্ডার্ড লাইব্রেরি প্রায়ই সাধারণ regex কাজের জন্য যথেষ্ট, এটি নিয়মিত ব্যক্তিক সামলানোর ক্ষেত্রে এর উপযোগিতা এবং বহুমুখিতার উপর জোর দেয়।