-
[Flutter] 정규식 설명과 사용 예시함께 공부하는 Flutter 2024. 1. 1. 21:56반응형
Flutter에서 정규식을 사용하는 것은 Dart 언어의 특성에 의존합니다. Dart는 정규식을 사용하기 위해
RegExp클래스를 제공하고 있습니다. 정규식은 문자열에서 패턴을 검색하거나 대체하는 등의 작업에 사용됩니다.아래는 간단한 Dart와 Flutter의 정규식 사용 예제입니다.
- 단순한 패턴 매칭 예제:
- Dart에서 정규식을 사용하는 가장 기본적인 방법은
RegExp클래스를 사용하여 패턴을 정의하고, 문자열에 대해hasMatch메서드를 사용하는 것입니다.
- Dart에서 정규식을 사용하는 가장 기본적인 방법은
void main() { RegExp pattern = RegExp(r'\d+'); // 숫자 패턴 String text = 'The year is 2022'; if (pattern.hasMatch(text)) { print('숫자가 포함되어 있습니다.'); } else { print('숫자가 포함되어 있지 않습니다.'); } }- 문자열 추출 및 대체 예제:
- 정규식을 사용하여 문자열에서 패턴에 매칭되는 부분을 추출하거나 대체할 수 있습니다.
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'); }- 정규식 그룹 및 매칭된 부분 추출 예제:
- 정규식 그룹을 사용하여 특정 부분을 추출할 수 있습니다.
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의 정규식 클래스에 대해 더 알아보는 것이 좋습니다.
반응형'함께 공부하는 Flutter' 카테고리의 다른 글
[Flutter] ListView.builder 를 사용할 때 고려해야 하는 점 (2) 2024.01.02 Flutter 정규식 설명과 예시 (2) 2024.01.02 [Flutter] Wrap (0) 2024.01.01 [Flutter] IndexedStack 사용법 예시 (0) 2023.12.14 [Flutter] BoxDecoration 에서 gradient 넣는 법 예시 (0) 2023.12.14 - 단순한 패턴 매칭 예제: