본문 바로가기

자바, 파이썬

[자바, 파이썬] Regex 사용

자바

import java.util.regex.Pattern;
import java.util.regex.Matcher;

String re = "Regex문";
String sentence = "문장";
		
Pattern pattern = Pattern.compile(re);
		
Matcher matcher = pattern.matcher(sentence);
		
matcher.matches(); // 완전히 동일

matcher.find(); // 문장의 일부분이 동일

파이썬

import re

pattern = "Regex문"
sentence = "문장"

re.fullmatch(pattern, sentence) # 완전히 동일
re.match(pattern, sentence) # 시작부터 문장의 일부분이 동일
re.search(pattern, sentence) # 문장의 일부분이 동일

Regex

( ): 그룹   [ ]: 안에 있는 것 중 한 글자만   _{숫자}: _의 개수   _*: _가 0개 이상   _+: _가 1개 이상   _?: _가 0개 또는 1개

.: 아무 단어 1개

\w: \word                  \W: not \word

\d: \digit                    \D: not \digit

\s: \space                 \S: not \space

\b: \boundary            \B: not \boundary

^_: _로 시작해야 한다   _$: _로 끝나야 한다

[^_]: _가 없어야 한다

(_|_): _ 또는 _

\., \?: 실제 ., ?