Regex 소개
비전 일반
En este blog veremos una introducción a regex en python. 중요한 것은 regex saber manipular strings y utilizar el modulo re, 가장 희귀한 기본 요소의 연속입니다.
구문 요구사항
para este ejercicio recorreremos un string para aplicar regex más fácilmente vamos despedazar un string en substrings, esto lo logramos con el metodo split
.split(separator,maxsplit)
sus parametros opcionales 아들 구분 기호 y maxsplit
구분자: sirve para indicar en que carácter del string se va a hacer la separacion del string, por defecto es un espacio en blanco
maxsplit: es el número máximo de veces que se separara la 문자열
예시:
example_string = "Hello World"
print(example_string.split())
산출:
>> ["Hello","World"]
정규식 일반 표현식 또는 정규 표현식을 사전에 모듈로 사용하는 것이 원칙입니다.
정규식: 아들 usados para "filtrar"하위 문자열 específicos de textos, estan compuestos de caracteres y metacaracteres.
특징: hacen match consigo mismo.
ejemplo: todas los caracteres conocidos incluso los especiales.
metacaracteres: son propios de regex hacen match a caracteres específicos o números
ejemplo: \d \D \w \W \s \S ^ $ [] . |
cuantificadores: indican cuantas veces aparece o no un caracter o metacaracter
ejemplo: ? {} + *
예엠플로 1
Queremos extraer los substrings que contengan un numero.
import re
example_string = "4abc a solo $100"
pattern = re.compile(r'\$?\d{1,3}')
for numero in example_string.split():
if pattern.match(numero):
print(numero)
산출:
>> 4abc
>> $100
설명
import re
example_string = "4abc a solo $100"
pattern = re.compile(r'\$?\d{1,3}')
for numero in example_string.split():
if pattern.match(numero):
print(numero)
>> 4abc
>> $100
예엠플로 2
Tenemos un texto del que queremos extraer 해시태그.
import re
my_string = "esta es mi canción #favorita de toda la vida #4ever"
hashtags = []
for hashtag in my_string.split():
if re.match(r'\#4?[a-z]',hashtag):
hashtags.append(hashtag)
print(hashtags)
산출:
>> ["#favorita","#4ever"]
설명
import re
my_string = "esta es mi canción #favorita de toda la vida #4ever"
hashtags = []
for hashtag in my_string.split():
if re.match(r'\#4?[a-z]',hashtag):
hashtags.append(hashtag)
print(hashtags)
>> ["#favorita","#4ever"]
Reference
이 문제에 관하여(Regex 소개), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/karencofre/introduccion-a-regex-51eh텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)