2018 - 09 - 04 정규 표현 식

1689 단어
정규 학습 이 너무 자질구레 하 다 고 생각 했 더 니 쓸 때마다 걸 렸 다.어떤 구 덩이 는 반드시 맞 혀 야 하 는데, 밟 으 면 효율 이 바로 높아진다.
1. 료 설 봉 - 정규 표현 식
문자열 은 프로 그래 밍 할 때 가장 많이 언급 된 데이터 구조 로 문자열 을 조작 하 는 데 필요 한 곳 이 없습니다.예 를 들 어 하나의 문자열 이 합 법 적 인 Email 주 소 를 판단 할 수 있 습 니 다. @ 전후의 하위 문자열 을 추출 하고 단어 와 도 메 인 이름 인지 판단 할 수 있 지만 이렇게 하 는 것 은 번 거 로 울 뿐만 아니 라 코드 를 재 활용 하기 어렵 습 니 다.
정규 표현 식 은 문자열 과 일치 하 는 강력 한 무기 입 니 다.그것 의 디자인 사상 은 설명 적 인 언어 로 문자열 에 규칙 을 정의 하 는 것 이다. 규칙 에 부합 되 는 문자열 이 라면 우 리 는 그것 이 일치 하 다 고 생각한다. 그렇지 않 으 면 이 문자열 은 비합법적 이다.
그래서 우 리 는 문자열 이 합 법 적 인지 아 닌 지 를 판단 하 는 Email 방법 은 1. Email 과 일치 하 는 정규 표현 식 2 를 만 들 고 이 정규 표현 식 으로 사용자 의 입력 과 일치 하 는 지 여 부 를 판단 하 는 것 입 니 다.
정규 표현 식 도 문자열 로 표시 되 기 때문에 문자 로 문 자 를 설명 하 는 방법 을 먼저 알 아야 합 니 다.
       ,        ,      。  '\d'         ,'\w'             ,'\s'         ,  :
‘00\d’     007
‘00\w’      00A  001
'.'         ,  :
py.      pyc,pyo,py!  

길 어 지 는 문자 와 일치 하려 면 정규 표현 식 에서 * 로 임의의 문자 (0 개 포함) 를 표시 하고 + 로 최소한 한 문 자 를 표시 합 니 다. 사용 하 시 겠 습 니까?0 개 또는 1 개 문 자 를 표시 하고 {n} 으로 n 개 문 자 를 표시 하 며 {n, m} 으로 n - m 문 자 를 표시 합 니 다.
A | B 는 A 나 B 와 일치 할 수 있 기 때문에 (P | p) ython 은 'Python' 이나 'python' 과 일치 할 수 있 습 니 다.
^ 줄 의 시작 을 나타 낸다. ^ \ d 는 숫자 로 시작 해 야 한 다 는 뜻 이다.
$는 줄 의 끝 을 표시 합 니 다. \ d $는 숫자 로 끝내 야 합 니 다.
py 도 'python' 과 일치 할 수 있 지만 ^ py $를 더 하면 줄 전체 가 일치 하 게 되 어 'py' 와 일치 할 수 밖 에 없습니다.
2、
import re

m = input("     :>>>").strip()

n = re.findall(r'\d+', m)
print(re.findall(r'\d+', m))

sum = 0

for i in n:
    sum += int(i)
print(sum)


3、
4、

좋은 웹페이지 즐겨찾기