일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- log4j2
- Regular expression
- Webpack
- 정규표현식
- Effective Java 3/e
- Effective Java
- mysql 5.5
- REACTJS
- java
- npm
- current_date
- 퀵소트
- update
- expire_logs_days
- nodejs
- eslint
- Spring Batch
- git
- Express
- spring cloud
- upgrade
- MySQL
- JavaScript
- Node
- spring
- REACT
- log_bin
- Chunk
- migration
- regex
- Today
- Total
목록regex (4)
내 세상
RegExp.prototype.execString.prototype.match문자열에 대해 정규식과 일치하는지 탐색 후 결과를 배열로 반환함. (일치하지 않을 경우, null 반환)example) 정규식.exec(문자열)정규식으로 문자열에서 일치하는지 탐색 후 결과를 배열로 반환함. (일치하지 않을 경우, null 반환)example) 문자열.match(정규식) 차이점1. g 플래그 사용Case1) 단순 정규 표현식const execTest = /(?\d{4})-(?\d{2})-(?\d{2})/.exec("2024-04-15");console.log(execTest)// print log// [// '2024-04-15',// '2024',// '04',// '15',// inde..
import java.util.regex.Pattern; import java.util.regex.Matcher; class CodeRunner{ public static void main(String[] args) { Pattern p = Pattern.compile("_([0-9]+).txt$", Pattern.CASE_INSENSITIVE); Matcher m = p.matcher("ABC_TEST_BABO_GOSU_COMPUTER_10.txT"); if(m.find()){ System.out.println(m.group(1)); } } } round bucket, 괄호, ( => 괄호로 묶을 경우, group으로 칭한다. m.group(1) => Matcher에서 첫번째 그룹을 가져온다는 의미. ..
EX) [2021-12-10][16:04:32] 와 같은 Date에 대괄호가 쳐져있을 때의 처리 대괄호를 제거 하여 내부의 값을 빼어내기 위함. let splitDate = exampleDate.match(/\[[^\]]*\]/g); const startDate = splitDate[0].replace(/[\[\]]/g, ""); const startTime = splitDate[1].replace(/[\[\]]/g, ""); 위의 예시 [2021-12-10][16:04:32] 를 적용할 경우, splitDate = [ "[2021-12-01]", "[16:04:32]" ]; // Array startDate = "2021-12-01"; startTime = "16:04:32";
대소문자 구분없이 탐색하기 위해선? Regex의 맨 앞부분에 (?i) 를 추가하여 대소문자 구분을 무시하도록 한다. t.matches("(?i)(.*)P[0-9](_[0-9])(.*)TEST.txt$") 구문 분석 (?i) : 탐색 시 대소문자 구분하지 않도록 설정 (.*) : 어떤 문자든 match될 수 있음 P[0-9] : P로 시작하고, 0~9 중 하나의 숫자를 가지는 character를 match함. (_[0-9]) : _로 시작하고, 0~9 중 하나의 숫자를 가지는 character를 match함. cf) (_[0-9])? : _로 시작하고, 0~9 중 하나의 숫자를 가지는 character를 match하지만, 존재하지 않아도 정규식에 filter되지 않음. (.*) : 어떤 문자든 match될..