마침내 정규 표현식을 배웠다
정규 표현식(regex 또는regexp;rational expression)은 검색 모드를 지정하는 일련의 문자입니다. 일반적으로 문자열 검색 알고리즘은 이러한 모드를 사용하여 문자열에 대해'찾기'또는'찾기와 바꾸기'동작을 실행하거나 입력 검증을 진행합니다-위키백과.
정규 표현식은 1950년대에 기원했는데 당시 수학자 스티븐 콜클라인(Stephen Cole Kleene)이 정규 언어를 제시했는데 이것은 규칙 서브집합이 정의할 수 있는 형식 언어이다.이로써 컴퓨터 과학 이론가들은 이를 코드에 통합시켜 초기의 텍스트 편집기와 컴파일러에 사용할 수 있게 되었다.수십 년이 지난 후에도 이러한 규칙은 여전히 적용되고 대부분의 프로그래밍 언어에 통합되어 검색엔진, 문서 편집기, 그리고 많은 다른 응용 프로그램의 백엔드에서 실행된다.
이 글에서 나는 기본적인 정규 표현식 문법과 특수 문자를 간략하게 소개할 것이다.이것은 멋진 사이트로 정규 표현식을 실시간으로 연습하는 데 도움을 줄 수 있다.
https://regexr.com/
정규 표현식의 가장 기본적인 문법은 정사각형이다.실행할 코드가 모두 그 안에 있습니다.이러한 슬래시 사이에 입력한 모든 내용은 정규 표현식이 실행할 때 검색할 내용입니다.
/regex/ //regex
두 번째 슬래시 뒤에 있는 표현식 플래그를 제외하고는//the global flag
/the/g
g로 표시된 전역 로고로 정규 표현식을 지정한 문자열의 모든 내용에 적용합니다. 그렇지 않으면 첫 번째 문자에만 적용됩니다.
소문자 i는 대소문자를 구분하는 것을 나타낸다.
소문자 m은 여러 줄을 대표하고, 소문자 s는 한 줄을 대표한다.
/the/gi //will account for case sensitivity
/the/gs //gm //will account for multiline string]
또 몇 개의 다른 표지가 있지만, 이것들은 가장 기본적이고 자주 사용하는 것이다.특수한 배역도 있다.이것들은 정말 레지스트의 빵과 버터다.하나하나가 모두 각자의 독특한 기능을 가지고 있기 때문에 연결될 때 문자열 조작에서 진정으로 강력한 도구가 될 수 있다.
플러스 연산자 + 는 한 줄에 여러 문자가 있는지 확인하는 데 사용됩니다.예를 들어, 만약 내가 두 개의 e가 있을 수 있는 단어를 검색하고 싶다면, 예를 들어 '스트리트' 를 검색하면, 'e' 앞에 더하기 기호를 추가하면 있는지 검사할 것이다.
옵션?,물음표로 표시되어 앞에 놓인 문자를 선택적으로 찾습니다.여기에서 선택할 수 있는 문자는 'w' 의 정면에 놓여 있기 때문에 'o' 를 찾을 것입니다. 만약 있다면 'w' 를 찾을 수도 있습니다.
성형 연산자는 한 줄의 임의의 비슷한 문자와 일치합니다.여기 있는 "re"는 "r"다음에 있는 임의의 "e"를 검색합니다.
마침표 문자.배치된 위치에 따라 배치된 객체와 일치하는 객체가 모두 일치합니다.여기서, 'o' 다음의 문장은 'o' 로 시작하는 임의의 두 자모와 일치할 것이다.
\w 단어 문자와 일치합니다.워드로 작성된 모든 내용은 이곳에서 검색됩니다.반대로\모든 공백이 일치합니다.또한 두 문자의 대문자도 표현식 기능을 중심으로 전환되며 각각 공백과 단어를 강조 표시합니다.
괄호 안에 검색 범위를 덮어쓰려는 문자의 수를 표시할 수 있습니다.여기의 대문자\S는 단어와 공백을 검색하는데 사용되며 괄호 안의 2와 3은 2에서 3자 사이의 모든 단어를 나타냅니다.
네모난 괄호에는 일치하는 문자가 포함되어 있습니다.나는 뒤에'o'와'g'또는'p'가 있는 모든 것을 검사하고 싶다.이 한 줄이면 완성된다.
나도 대시로 문자의 범위를 검사할 수 있다.그래서 여기서 나는 모든 자모'o'다음에 다른 자모'f'와'r'사이의 것을 검사할 수 있다.
괄호로 표시된 포획은 정규 표현식 검색을 위해 문자 그룹을 포획합니다.예를 들어 만약에 내가'o'를 찾고 싶다면 그 다음에's'나't'를 따라가라.나는 캡처로 's' 와' t '를 감싸고 그것들 사이에' 또는 '를 표시할 것이다.
따라서 이 모든 것이 연결되어 많은 동적 용도를 허용할 수 있다.이것들은 가장 기본적인 정규 표현식 특수 문자로 당신이 정규 표현식으로 하고 싶은 대부분의 일을 완성할 수 있다.
자료 출처:
https://en.wikipedia.org/wiki/Regular_expression
Reference
이 문제에 관하여(마침내 정규 표현식을 배웠다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/iali1995/finally-learning-regex-3a54텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)