ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Flutter] 정규식 설명과 사용 예시
    함께 공부하는 Flutter 2024. 1. 1. 21:56
    반응형

    Flutter에서 정규식을 사용하는 것은 Dart 언어의 특성에 의존합니다. Dart는 정규식을 사용하기 위해 RegExp 클래스를 제공하고 있습니다. 정규식은 문자열에서 패턴을 검색하거나 대체하는 등의 작업에 사용됩니다.

    아래는 간단한 Dart와 Flutter의 정규식 사용 예제입니다.

    1. 단순한 패턴 매칭 예제:
      • Dart에서 정규식을 사용하는 가장 기본적인 방법은 RegExp 클래스를 사용하여 패턴을 정의하고, 문자열에 대해 hasMatch 메서드를 사용하는 것입니다.
    void main() {
      RegExp pattern = RegExp(r'\d+'); // 숫자 패턴
      String text = 'The year is 2022';
    
      if (pattern.hasMatch(text)) {
        print('숫자가 포함되어 있습니다.');
      } else {
        print('숫자가 포함되어 있지 않습니다.');
      }
    }
    1. 문자열 추출 및 대체 예제:
      • 정규식을 사용하여 문자열에서 패턴에 매칭되는 부분을 추출하거나 대체할 수 있습니다.
    void main() {
      RegExp pattern = RegExp(r'\b\w{3}\b'); // 세 글자 단어 패턴
      String text = 'The quick brown fox jumps over the lazy dog';
    
      Iterable<Match> matches = pattern.allMatches(text);
    
      for (Match match in matches) {
        print('매칭된 단어: ${match.group(0)}');
      }
    
      // 두 글자 단어를 '***'로 대체
      String replacedText = text.replaceAll(RegExp(r'\b\w{2}\b'), '***');
      print('대체된 문장: $replacedText');
    }
    1. 정규식 그룹 및 매칭된 부분 추출 예제:
      • 정규식 그룹을 사용하여 특정 부분을 추출할 수 있습니다.
    void main() {
      RegExp pattern = RegExp(r'(\d{4})-(\d{2})-(\d{2})'); // 날짜 패턴
      String text = 'Date: 2022-01-01';
    
      Match? match = pattern.firstMatch(text);
    
      if (match != null) {
        String year = match.group(1)!;
        String month = match.group(2)!;
        String day = match.group(3)!;
    
        print('Year: $year, Month: $month, Day: $day');
      } else {
        print('날짜 형식이 아닙니다.');
      }
    }

    위 예제들은 간단한 Dart 및 Flutter에서의 정규식 사용 예시입니다. 정규식은 각종 패턴을 처리하는데 매우 강력한 도구이며, 더 복잡한 패턴을 다루려면 정규식 패턴 및 Dart의 정규식 클래스에 대해 더 알아보는 것이 좋습니다.

    반응형
Designed by Tistory.