정규식은 먼저 백 슬래시 "\"를 공략하자.

3323 단어 정규식

소개



정규 표현에는 다양한 기호가 나오므로,
이 기사에서 사용하고 있는 「」 (은)는, 기호를 구부리고 설명하기 위해서 사용하고 있습니다.「」는 정규식 기호가 아닙니다

다시 시작하기



이 기사를 보시는 분들께 묻습니다.

정규식 공부, 후회하지 않겠습니까? ?

나는 그랬다. 심경으로서는
^\w+([-.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
「과연. 암호가 나란히 있어 모르고, 좀 더 프로그래밍에 익숙해지고 나서 임하자」

물론 학습에 좌절하지 않도록 이런 생각을 하고 날아다니는 것은 물론 중요합니다

다만, 정규 표현은 현장에 나오면 알고 당연한 것 같기 때문에, 이 기간에 서투른 의식을 극복해 가고 싶네요.

이제 방금 정의한 것을 다시 살펴 보겠습니다.
포인트는, 단번에 읽어내려고 하지 않고, 초조하지 않고 하나씩.
^\w+([-.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
우선 주목하는 것은 문두와 문말에 있는 '^'와 '$'
이것은 간단. '^'는 행의 시작, '$'는 행의 끝을 나타내는 기호입니다.

그리고 다음에 신경이 쓰이는 것이 부드럽게 나온다.
백 슬래시 "\"

이것을 잘 읽는 것이 간입니다.

"\"가 나오면 당황하지 않고 오른쪽 문자를 보자. "\"는 오른쪽 문자와 태그를 결합합니다.
그리고 짜는 상대에 의해 다음의 2개의 패턴으로 분할됩니다.

①「\w」「\d」등의 알파벳



이 경우에는 특별한 의미가 있습니다. 자세한 내용은 이 기사 보기 쉽습니다. 참고로 했습니다.

②「\.」「\-」등의 기호



이 경우, 그 기호를 문자 그 자체의 의미로서 파악합니다.

다시 살펴보겠습니다.
^\w+([-.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
이번에 사용되고 있는 것은, 「\w」와「\.」의 둘이군요.

"\w"는 ①에 해당합니다. 의미는 알파벳, 밑줄, 숫자

「\.」는 ②에 해당합니다. 의미는 "."라는 문자 자체

다음은 ()에 주목.
이쪽도 여러가지 의미가 있습니다만, 이번은, 일괄 정리하고 있다고 파악해 두면 OK입니다.

^\w+ ([-.]\w+) *@\w+ ([-.]\w+) *\.\w+ ([-.]\w+) *$

이렇게 보이면 OK입니다.

다음은 []이것은 문자 클래스라고 해, 이 안에 들어 있는 문자에 「또는」이라고 하는 의미를 붙입니다.
^\w+([-.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
그래서 [-.]의 의미는 "-"또는 "."

그리고 좀 더.
남기는, 「+」「*」「@」의 3종류.

「+」의 의미는, 직전의 문자가 1회 이상 반복하는 경우에 매치.

「*」의 의미는, 직전의 문자가 0회 이상 반복하는 경우에 매치.

"@"는 문자 자체의 의미입니다.

수고하셨습니다! 지금까지의 지식이 있으면 읽을 수 있습니다.
꼭 시도해보십시오
^\w+([-.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
처음에는 익숙하지 않기 때문에 시간이 걸린다고 생각합니다. 하지만 끈질기게 해 보면 조금씩 이해하고 그릴 수 있게 됩니다.

함께 노력합시다! !

마지막으로



사실은, 읽은 뒤의 해설을 올리고 싶었습니다만, 텍스트로 설명하는 것이 매우 어렵고 단념했습니다

보다 더 여러분에게 알기 쉬운 기사를 전달할 수 있도록 정진합니다!

끝까지 읽어 주셔서 감사합니다

좋은 웹페이지 즐겨찾기