2018 - 09 - 04 정규 표현 식
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、
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.