regexp:사용-예제
차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판이전 판다음 판 | 이전 판 | ||
| regexp:사용-예제 [2013/08/28 16:41] – [한 두 글자만 틀린 경우] kieuns | regexp:사용-예제 [2024/04/23 22:43] (현재) – 바깥 편집 127.0.0.1 | ||
|---|---|---|---|
| 줄 1: | 줄 1: | ||
| + | < | ||
| + | 정규식 예제 | ||
| + | </ | ||
| + | |||
| + | ====== 파일 이름 교정 ====== | ||
| + | {{tag> regexp}} | ||
| + | |||
| + | ===== 앞부분 ===== | ||
| + | |||
| + | < | ||
| + | (\[Haru-Raws\] |\[HorribleSubs\] |\[Leopard-Raws\] |\[Zero-Raws\] |\[모에-Raws\] |\[OWA Raws\] ) | ||
| + | </ | ||
| + | |||
| + | ===== 뒷부분 ===== | ||
| + | |||
| + | < | ||
| + | (( RAW | )? | ||
| + | (( RAW | )? | ||
| + | |||
| + | ( \[480p\]| \[720p\]| RAW) | ||
| + | </ | ||
| + | |||
| + | {{: | ||
| + | |||
| + | ======일단 메모====== | ||
| + | |||
| + | < | ||
| + | DEFINER=([^\s]+)[ ] | ||
| + | |||
| + | // DEFINER=ABCDE@DKFJDKFJ' | ||
| + | // " | ||
| + | </ | ||
| + | |||
| + | **DEFINER=**부터 첫 공백 사이의 모든 문자를 선택. | ||
| + | |||
| + | |||
| + | |||
| + | ====== 앞 부분의 글자를 모두 선택하고 싶을때 ====== | ||
| + | |||
| + | 이런 문자열에서, | ||
| + | |||
| + | < | ||
| + | ABCDE = 20115, | ||
| + | ZZZZZ = 20116, | ||
| + | yyyyyy=20117, | ||
| + | </ | ||
| + | |||
| + | * **%%=%%** 까지 선택하고 싶은 경우 | ||
| + | * (글자전부)=(공백있거나없거나) : 까지 선택 | ||
| + | |||
| + | <code reg> | ||
| + | (.+)=\s* | ||
| + | </ | ||
| + | |||
| + | 결과는 | ||
| + | |||
| + | < | ||
| + | ABCDE = 20115, | ||
| + | </ | ||
| + | ====== 한 두 글자만 틀린 경우 ====== | ||
| + | |||
| + | %%< | ||
| + | |||
| + | 이걸로 검색하면 두 종류 모두 체크 된다. | ||
| + | |||
| + | <code reg></? | ||
| + | |||
| + | ====== 개행문자 삭제 ====== | ||
| + | |||
| + | 샘플 스트링 | ||
| + | |||
| + | < | ||
| + | | Indent Selection | ||
| + | | Unindent Selection Ctrl + alt + home | ||
| + | | ::: | | ||
| + | | Join Lines Ctrl+Shift+J | ||
| + | </ | ||
| + | |||
| + | * %%| ::: |%% 뒷부분의 개행문자는 그대로 유지 | ||
| + | * 나머지 줄의 개행 문자를 \\ '< | ||
| + | |||
| + | <code regexp> | ||
| + | (?< | ||
| + | </ | ||
| + | |||
| + | * %%|%%가 아닌 한 문자 + 개행문자를 검색 | ||
| + | * %%(?< | ||
| + | * %%\n%% 으로 검색이 안되면 %%\r\n%%으로 검색. | ||
| + | |||
| + | ====== 반복문자 검색 ====== | ||
| + | |||
| + | < | ||
| + | == | ||
| + | ===== | ||
| + | ============= | ||
| + | </ | ||
| + | |||
| + | 개수에 상관 없이, ' | ||
| + | |||
| + | <code regexp> | ||
| + | ={2,} | ||
| + | </ | ||
| + | * 2개 이상의 ' | ||
| + | ====== 중간의 탭, 공백 삭제 ====== | ||
| + | |||
| + | | 이런 문자의 경우, | ||
| + | | 실제로 보면 이런 문자, | < | ||
| + | |||
| + | 줄 중간에 공백 부분(탭이 있는)을 삭제하고 싶은 부분을 (바꾸려는 부분을 찾기) 찾은려는 부분은, | ||
| + | |||
| + | (탭)(탭)...> | ||
| + | |||
| + | 문자열 전체를 삭제하고 싶을때, | ||
| + | |||
| + | <code reg>[\t ]+></ | ||
| + | |||
| + | 만약 이런 경우라면, | ||
| + | |||
| + | < | ||
| + | //이런 문자의 경우 | ||
| + | abc(탭)(탭)....| | ||
| + | // 실제로 보면 이런 문자, 공백 부분에는 탭이 있고. | ||
| + | abc | | ||
| + | </ | ||
| + | 요렇게, | ||
| + | <code reg> | ||
| + | |||
| + | **단어 중간의 탭이 있는 경우** | ||
| + | |||
| + | < | ||
| + | | Enable/ | ||
| + | | Step Into f11 | ||
| + | | Step Out Shift+f11 | ||
| + | </ | ||
| + | |||
| + | ' | ||
| + | |||
| + | < | ||
| + | | Enable/ | ||
| + | </ | ||
| + | |||
| + | | 표현식 | <code reg> | ||
| + | |||
| + | * from : (탭이 1개 이상 or 공백문자가 2개 이상인 부분) \\ to : 다음 단어 시작 부분까지 | ||
| + | ====== IP - check ====== | ||
| + | |||
| + | sample | ||
| + | 127.102.256.125 | ||
| + | 127.01.23.33 | ||
| + | |||
| + | MS : 마지막 ip 뒤에 다른 글자가 붙는 것은 확인 못하지만 ip 체크 가능. | ||
| + | <code reg> | ||
| + | ([12]*[0-5]*[0-9]{1}? | ||
| + | </ | ||
| + | |||
| + | General : 마지막에 다른 글자가 붙는 것도 체크. 정확한 아이피여야한다. | ||
| + | <code reg> | ||
| + | ([12]*[0-5]*[0-9]{1}\.){3}[12]*[0-5]*[0-9]{1}$ | ||
| + | </ | ||
| + | |||
| + | ====== MacAddress ====== | ||
| + | |||
| + | Sample | ||
| + | 0A05AAAC7A00 | ||
| + | |||
| + | 16진수 12자리의 문자열인가? | ||
| + | |||
| + | <code reg> | ||
| + | [0-9A-Fa-f]{12}$ | ||
| + | </ | ||
| + | |||
| + | ====== 파일 검색용 ====== | ||
| + | |||
| + | - *.doc, *.ppt, *.pptx, *.docx 파일만 찾고 싶다. | ||
| + | - " | ||
| + | |||
| + | <code reg> | ||
| + | (^\.|.)+\.(doc|docx|ppt|pptx)$ | ||
| + | </ | ||
| + | |||
| + | ====== td 구문 찾기 ====== | ||
| + | |||
| + | <td> 와 </td> 사이의 문자가 (공백 포함) 있는 영역. | ||
| + | <code php> | ||
| + | // php code로 적었다. | ||
| + | $regexp3Date = '/< | ||
| + | </ | ||
| + | |||
| + | ====== 날짜 , ' | ||
| + | |||
| + | ' | ||
| + | <code reg> | ||
| + | ^[01-9]{4}-[01-9]{2}$ | ||
| + | </ | ||
| + | ' | ||
| + | <code reg> | ||
| + | ^[01-9]{4}-[01-9]{2}-[0123][1-9]$ | ||
| + | </ | ||
| + | |||
| + | ====== 찾는 문자 중에 맞는게 있는지 ====== | ||
| + | |||
| + | 아주 간단. | ||
| + | 검색하는 문자열에, | ||
| + | <code reg> | ||
| + | (grid|http|all) | ||
| + | </ | ||
| + | |||
| + | ====== 시작부분인 ' | ||
| + | |||
| + | 커맨드 라인 파라미터 확인 용으로 사용했던. | ||
| + | <code reg> | ||
| + | ^--?.+ | ||
| + | </ | ||
| + | |||
| + | ====== 문자열 뒷부분을 잘라내고 싶을때 ====== | ||
| + | |||
| + | < | ||
| + | 쫘": | ||
| + | </ | ||
| + | |||
| + | 이 문자에서 ' | ||
| + | |||
| + | <code reg> | ||
| + | "(.*); | ||
| + | </ | ||
| + | |||
| + | ====== '#' | ||
| + | |||
| + | < | ||
| + | ## | ||
| + | (or) | ||
| + | ## | ||
| + | </ | ||
| + | |||
| + | 에서 '#' | ||
| + | |||
| + | 줄의 시작에 공백이 있거나 (없거나) 상관없이 #으로 시작되는 글자들 | ||
| + | <code reg> | ||
| + | ^[ \t]*# | ||
| + | </ | ||
| + | |||
| + | 줄의 시작에 공백이 있거나 (없거나) 상관없이 #이 두개로 시작되는지 확인 있다면 체크 | ||
| + | <code reg> | ||
| + | ^[ \t]*#{2} | ||
| + | </ | ||