마침내 정규 표현식을 배웠다

5600 단어
조작 단계의 훈련 캠프 단계의 첫날, 우리의 첫 번째 연습 문제 중 하나는 주어진 문자열을 대시호로 바꾸는 것이다.해결책은 간단하다.헤어지다체인점에 가입해서 인터넷에 접속해서 찾았어요.replace 방법은 나로 하여금 정규 표현식을 찾게 했고, 줄임말은regex이다.마지막으로regex에서 45분 동안 영상을 봤는데 그때 저는 가장 기본적인javascript 지식만 습득했고 들어갈 때보다 더 곤혹스러웠습니다.그때부터 복잡한 문자열 조작이 필요할 수 있는 문제를 연구하려고 할 때마다 해결 방안에 정규 표현식이 필요하다면, 나는 앞에서 언급한 방법을 선택하지 않고 물러나기를 선택했다.헤어지다가입하다.무서운 정규 표현식을 제외하고는char-chars나 다른 어떤 것을 사용하세요.하지만 이제 제'성화행동'이 시작된 지 13주 만에 정규 표현식에 대한 초조함을 해결하고 프로그래밍 곡에 다른 기술을 추가하기로 했습니다.
정규 표현식(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

좋은 웹페이지 즐겨찾기