정규식의 추억...
지금부터 20여년 전...예전에 개발열정이 활활 타오르던 30대 초반때입니다.
회사에 기술을 자문해주시던 한양대 교수님이 계셧어요.
정규표현식에 대해서 한참 모를때여서
이렇게 질문을 했습니다.
"정규식"을 잘 모르겠어요. 어떻게 공부하면 되죠??
교수님의 답은.. 정규식? 정규식이라는 사람을 모른다는 건가요?
코드를 보여드리니깐.. 그제야.. 아.. 정규표현식?
....
전 이때 이후로 정규식이라는 말을 안씁니다. ㅎㅎㅎ. 정규표현식으로.....
아직도 정규표현식은.. 어려워요.. ㅠ
댓글 18개
베스트 댓글
@잉끼s 20년째 남이 짜놓은 코드를 복붙하고 있는 저로서는.. 패턴짜는거 자체가 존경스러운 경지입니다!
4년 전
정규식을 잘 다루면 문자열 다루는 코드가 매우 간단해 진다는 건 알고있지만... 네... 그렇게 알고만 있네요. ㅎㅎ
4년 전
규식이형 오랜만에 보는데 쥐나네요 ㅎ
다크모드를 정규표현식으로 쉽게 바꿀수 있을까 해서 보고 있는데 잘 안되네요.
실제 이코드가 쓰이진 않았습니다.
// { 앞의 이름 값들만 얻는다.
$line = preg_replace_callback("|^([^\{]+)(\{)|", function ($matches) {
$names = $matches[1];
//return $names.$matches[2];
//print($names."\n");
return preg_replace_callback("|([^\,\s]+)([\,\s]+)|", function ($names_matches) {
//print_r($names_matches);
$name = $names_matches[1];
if (preg_match("|\:|", $name)) {
$name = preg_replace_callback("|(.*):(.*)|", function ($colon_matches) {
return $colon_matches[1].".dark-mode:".$colon_matches[2];
}, $name);
} else {
$name = $name.".dark-mode";
}
return $name.$names_matches[2];
}, $names).$matches[2];
}, $line);
다크모드를 정규표현식으로 쉽게 바꿀수 있을까 해서 보고 있는데 잘 안되네요.
실제 이코드가 쓰이진 않았습니다.
// { 앞의 이름 값들만 얻는다.
$line = preg_replace_callback("|^([^\{]+)(\{)|", function ($matches) {
$names = $matches[1];
//return $names.$matches[2];
//print($names."\n");
return preg_replace_callback("|([^\,\s]+)([\,\s]+)|", function ($names_matches) {
//print_r($names_matches);
$name = $names_matches[1];
if (preg_match("|\:|", $name)) {
$name = preg_replace_callback("|(.*):(.*)|", function ($colon_matches) {
return $colon_matches[1].".dark-mode:".$colon_matches[2];
}, $name);
} else {
$name = $name.".dark-mode";
}
return $name.$names_matches[2];
}, $names).$matches[2];
}, $line);
Innisfree
4년 전
오오~ 교수님께서 알면서도 위트 있게 대답하신거 아닐까요?? ^-^
추천 꾹 눌러드렸어요!
문자열을 조작하는 방법이 상대적으로 부족한 언어에서는 부득이 정규식에 의존하게 되던데
저같이 허접한 아마추어는 파이썬이나 펄 같은 언어만 다뤄야 할듯요~ ㅠㅠ
그럼 편안한 저녁 되세요! :)
추천 꾹 눌러드렸어요!
문자열을 조작하는 방법이 상대적으로 부족한 언어에서는 부득이 정규식에 의존하게 되던데
저같이 허접한 아마추어는 파이썬이나 펄 같은 언어만 다뤄야 할듯요~ ㅠㅠ
그럼 편안한 저녁 되세요! :)
4년 전
일단 눈에 보이는 시각적 기호부터가 너무 생경해서...
울 조카놈은 정규식은 2x7=14 구구단으로 14를 빼는게 정규식이라면 일반적인 방식은 2+2+2+2+2+2+2=14 로 빼는 것과 유사하다고 하더라구요.
무척 낯설은 비주얼(?)이라 처음 접했을 때부터 지금까지 접근하기가 만만치 않다는 생각부터 들더라구요.ㅋ
그리고 스스로 위로하죠. 꼭 정규식이 아니어도 결과물을 뺄 수 있는 통로는 많아...ㅜㅠ
울 조카놈은 정규식은 2x7=14 구구단으로 14를 빼는게 정규식이라면 일반적인 방식은 2+2+2+2+2+2+2=14 로 빼는 것과 유사하다고 하더라구요.
무척 낯설은 비주얼(?)이라 처음 접했을 때부터 지금까지 접근하기가 만만치 않다는 생각부터 들더라구요.ㅋ
그리고 스스로 위로하죠. 꼭 정규식이 아니어도 결과물을 뺄 수 있는 통로는 많아...ㅜㅠ
홈피공장장
4년 전
@비타주리 조카분도 개발자인가요? ^^ 설명이 예사롭지가 않군요.
저도 나 말고도 할수잇는 사람 많다. 가져다 쓰자.. 로 위로를 하는 중입니다. ㅎ
저도 나 말고도 할수잇는 사람 많다. 가져다 쓰자.. 로 위로를 하는 중입니다. ㅎ
게시판 목록
자유게시판
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 공지 |
|
1주 전 | 12 | |
| 199718 |
|
1주 전 | 9 | |
| 199717 | 3주 전 | 22 | ||
| 199716 |
느긋한카키쿠키
|
3주 전 | 17 | |
| 199715 |
현대적인무질서한까마귀
|
3주 전 | 20 | |
| 199714 | 3주 전 | 26 | ||
| 199713 | 3주 전 | 33 | ||
| 199712 | 1개월 전 | 292 | ||
| 199711 |
안졸리니졸리니
|
1개월 전 | 144 | |
| 199710 |
|
1개월 전 | 160 | |
| 199709 |
|
1개월 전 | 92 | |
| 199708 | 1개월 전 | 106 | ||
| 199707 | 1개월 전 | 240 | ||
| 199706 | 1개월 전 | 41 | ||
| 199705 | 1개월 전 | 29 | ||
| 199704 | 1개월 전 | 47 | ||
| 199703 | 2개월 전 | 57 | ||
| 199702 | 2개월 전 | 97 | ||
| 199701 | 2개월 전 | 111 | ||
| 199700 | 2개월 전 | 83 | ||
| 199699 | 2개월 전 | 88 | ||
| 199698 | 2개월 전 | 135 | ||
| 199697 | 2개월 전 | 99 | ||
| 199696 |
|
2개월 전 | 247 | |
| 199695 | 2개월 전 | 89 | ||
| 199694 | 2개월 전 | 119 | ||
| 199693 | 2개월 전 | 185 | ||
| 199692 | 2개월 전 | 198 | ||
| 199691 |
|
2개월 전 | 170 | |
| 199690 | 2개월 전 | 258 | ||
| 199689 | 2개월 전 | 160 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기