'프로그래밍 > 리눅스' 카테고리의 다른 글
리눅스 파티션 관리 (0) | 2016.01.14 |
---|---|
apache server 버전 확인 (0) | 2015.09.14 |
httpd: apr_sockaddr_info_get() failed (0) | 2015.04.27 |
리눅스 링크 거는 법 (0) | 2015.04.27 |
linux address already in use (0) | 2015.04.27 |
리눅스 파티션 관리 (0) | 2016.01.14 |
---|---|
apache server 버전 확인 (0) | 2015.09.14 |
httpd: apr_sockaddr_info_get() failed (0) | 2015.04.27 |
리눅스 링크 거는 법 (0) | 2015.04.27 |
linux address already in use (0) | 2015.04.27 |
[공지]java 정규식 문법 일반 / JAVA
2011.11.20. 02:04
복사http://blog.naver.com/beabeak/50126941465
전용뷰어 보기
정규표현식 문법
^ : 문자열의 시작을 나타냄.
$ : 문자열의 종료를 나타냄.
. : 임의의 한 문자를 나타냄. (문자의 종류는 가리지 않는다)
| : or를 나타냄.
? : 앞 문자가 없거나 하나있음을 나타냄.
+ : 앞 문자가 하나 이상임을 나타냄.
* : 앞 문자가 없을 수도 무한정 많을 수도 있음을 나타냄.
[] : 문자 클래스를 지정할 때 사용한다. 문자의 집합이나 범위를 나타내며 두 문자 사이는 '-' 기호로 범위를 나타낸다.
[]내에서 ^ 가 선행하여 나타나면 not 를 나타낸다.
{} : 선행문자가 나타나는 횟수 또는 범위를 나타낸다.
a{3} 인 경우 a가 3번 반복된 경우를 말하며, a{3,}이면 a가 3번 이상 반복인 경우를 말한다. 또한 a{3,5}인 경우
a가 3번 이상 5번 이하 반복된 경우를 나타낸다.
( ): 소괄호 ‘( )’ 특수문자는 ‘( )’ 특수문자 안의 글자들을 하나의 문자로 봅니다. 예를 들어 ‘gu(gg){2}le’ 와 같은 패턴을 작성하게 되면
‘guggggle' 문자열이 문자열에 포함되어 있어야 됩니다.
|: 패턴 안에서 OR연산을 사용할 때 사용합니다. 예를 들어 'hi|hello' 는 hi 나 hello 가 포 함되어있는 문자열을 의미합니다.
\w : 알파벳이나 숫자
\W : 알파벳이나 숫자를 제외한 문자
\d : 숫자 [0-9]와 동일
\D : 숫자를 제외한 모든 문자
\: 위의 각 기능에서 벗어납니다(escape).
(?i): 앞 부분에 (?i) 라는 옵션을 넣어주면 대소문자를 구분하지 않는다 (물음표+소문자i(아이))
java 에서 사용되는 문법
\p(Alpha): 대,소문자 아파벳
\p(Digit): 숫자를 의미한다.
\p{Alnum}: 대, 소문자 알파벳, 숫자를 의미함.
-->[\p{Alnum}] : 아파벳, 숫자 중 한 문자를 의미한다.
기본적인 문자열 검증 정규식
^[0-9]*$ : 숫자만
^[a-zA-Z]*$ : 영문자만
^[가-힣]*$ : 한글만
^[\uac00-\ud7af]*$ : 한글만 // unicode를 사용한 한글 식별 처리.
^[a-zA-Z0-9]*$ : 영어/숫자만
.+ : 한문자 이상의 전체문자를 표시한다.
정규식 표현 예제
이메일 : ^[a-zA-Z0-9]+@[a-zA-Z0-9]+$ or ^[_0-9a-zA-Z-]+@[0-9a-zA-Z-]+(.[_0-9a-zA-Z-]+)*$
휴대폰 : ^01(?:01[6-9]) - (?:\d{3}\d{4}) - \d{4}$
일반전화 : ^\d{2,3} - \d{3,4} - \d{4}$
주민등록번호 : \d{6} \- [1-4]\d{6}
IP 주소 : ([0-9]{1,3}) \. ([0-9]{1,3}) \. ([0-9]{1,3}) \. ([0-9]{1,3})
파일확장자: ([^\s]+(\.(?i)(jpg|png|gif|bmp))$)
javascript 문자열 추출
var url = '10/url.do?chartId=kkkk&chgg=kiii';
var reg = /[?&]chartId=([^&]*)?/g
//var reg = /chartId=(.*)?&?/g
values = reg.exec(url);
display.innerHTML = values;
* 주의 사항: group을 이용하여 문자열을 추출 할 때는 ()안에 명확한 정규식을 써야 한다.
위의 // 주석으로 처리된 부분처럼 (.*) 표현하면 나머지 문자열을 모두 추출해버린다.
클래스 사용 예.
A typical invocation sequence is thus
Pattern p = Pattern.compile("a*b");
Matcher m = p.matcher("aaaaab");
boolean b = m.matches();
A matches method is defined by this class as a convenience for when a regular expression is used just once.
This method compiles an expression and matches an input sequence against it in a single invocation. The statement
boolean b = Pattern.matches("a*b", "aaaaab");
# 정규식을 이용한 금칙어 조회 샘플
public void checkBadWord(){
String regPice = "[0123456789 \\?+-\\.,!@#$%\\^&\\*\\(\\);\\\\\\/\\|<>\\\"\\']*";
String subsPice= "\\?";
String samplePattern = "변?태";
String checkRegex = samplePattern.replaceAll(subsPice, Matcher.quoteReplacement(regPice));
System.out.println(checkRegex);
String[] sampleWords=new String[]{"변?태","변***태","경기도 변()태님", "변///\\태짓을"};
Pattern ptrn = Pattern.compile(checkRegex);
for(String word: sampleWords){
Matcher matcher = ptrn.matcher(word);
boolean check = matcher.find();
if (check){
System.out.println(word+" check:"+check+", 체크 단어:"+matcher.group());
}
}
}
정규식 테스트 사이트
RegExr: http://gskinner.com/RegExr/
참고 사이트
자바, javascript, oracle 정규식: http://litlhope.springnote.com/pages/1786498
자바 정규식 간단 설명: http://twinstarbox.tistory.com/entry/Java-%EC%A0%95%EA%B7%9C%EC%8B%9D%EC%9D%B4%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80
URL 정규식으로 분리하기: http://goodidea.tistory.com/86
[출처] java 정규식 문법|작성자 완전컴맹
마이바티스 메뉴얼 (0) | 2015.08.26 |
---|---|
spring unchecked warning 발생 시 대처 법 (0) | 2015.08.05 |
오픈소스 링크 (0) | 2015.06.26 |
java get 방식 한글 전송 시 (0) | 2015.05.26 |
전자정부(Spring) Framework] iBatis 입력(INSERT) 결과 (1) | 2015.05.19 |
1. 양치 후 양치물을 변기통에 뱉고 10분 후 물을 내리면 신기하게 악취가 사라집니다.
2. 달걀을 삶기 전에 한 시간 정도 실온에 둔 다음 소금을 약간 넣어주거나 식초를 몇 방울 넣으면 터지지도 않고 잘 삶아집니다.
3. 눅눅해진 김을 전자렌지에 살짝만 돌려주면 다시 바삭바삭해집니다.
4. 옷에 볼펜자국이 묻었을 때는 물파스로 싹싹 문질러 주면 볼펜자국이 잘 지워집니다.
5. 돼지고기를 요리할 때 커피 한 스푼만 넣으면 잡냄새를 말끔히 없애주는 효과가 있습니다.
6. 말라서 딱딱해진 식빵 사이에 새 식빵을 끼워주면 새 식빵처럼 촉촉해집니다.
7. 사과 반쪽을 차 안에 하룻밤 놔두면 차 안에 냄새가 제거 됩니다.
8. 장미꽃을 화병에 꽂을 때 소다수를 부으면 시들지 않고 오래 갑니다.
9. 옷에 묻은 잉크의 얼룩은 하룻밤 동안 우유에 담가 두었다가 빨면 깨끗이 없어집니다.
10. 더러운 욕조는 버터와 고운 소금 그리고 우유를 섞어 닦아주면 새것과 같이 윤이 납니다.
11. 아파트 하수구가 막히면 거친 소금을 한 주먹 넣고 뜨거운 물을 부으면 뚫립니다.
12. 삶는 빨래는 삼베주머니에 계란 껍질을 넣고 삶으면 눈 같이 하얗게 됩니다.
13. 가격표나 상표가 붙어있던 자리에 남아있는 흔적은 식용유로 닦으면 제거됩니다.
14. 양파를 사오면 싹이 나오는데 양파 봉지에 빵 한쪽 넣어 두면 쉽게 싹이 나지 않습니다.
15. 거울이나 유리를 닦을 때 식초에 젖은 수건으로 닦으면 깨끗해집니다.
16. 색이 바랜 플리스틱 용기(화분이나 창문틀)은 버터로 닦아주면 다시 본래 색으로 됩니다.
17. 잘못 붙인 우표를 잘 떼려면 냉각 통에 잠시 넣었다 때면 됩니다.
18. 발 저릴 때는 다리를 X자로 교차하고 30초 정도 꿇었다 일어나면 신기하게도 저림이 사라집니다.
19. 딸꾹질은 혀를 잡아당겨 신경에 자극을 주면 멈추게 됩니다.
20. 변기의 때를 없앨 때는 콜라를 사용하면 함유된 시트르산이 깨끗하게 해줍니다.
21. 흰색 면양말이 오래 신어 본래의 색을 찾을 수 없을 때는 레몬 껍질을 두어 조각 넣어주면 새하얗게 됩니다.
22. 검은 옷에 묻은 먼지는 스펀지로 제거할 수 있습니다.
23. 미지근한 콜라를 키친 타올에 감싼 후 냉장고에 15분가량 넣어두면 시원해집니다.
24. 청소기에 스타킹을 감싸 고정시킨 후 청소기를 작동시키면 잃어버린 물건을 찾을 수 있습니다.
25. 끓거나 삶는 요리를 할 때에는 냄비 위에 나무 주걱을 올려놓으면 끓어 넘치는 것을 방지할 수 있습니다.
26. 먹다 남은 과자에 각설탕을 넣어 보관하면 눅눅해지는 것을 방지할 수 있습니다.
27. 팔꿈치와 무릎이 검게 변했을 때 레몬조각으로 문지르면 깨끗해집니다.
28. 욕실 거울에 김이 서렸을 때 거울에 비누칠을 한 뒤 마른 수건으로 닦아내면 김이 서리지 않습니다.
29. 기름때 묻은 벽지에 맥주를 묻혀 닦아 내면 말끔히 지워집니다.
30. 냉장고에 소주 뚜껑을 열어 넣어 놓으면 냉장고 냄새가 사라집니다.
31. 쓰레기통의 냄새를 제거하고 싶다면 밑바닥에 신문지를 여러 장 겹쳐 깔아놓고 표백제를 뿌려두면 냄새가 사라집니다.
32. 보온병에 잘게 부순 달걀껍질과 물을 넣어 흔들어주면 보온병이 깨끗이 청소됩니다.
33. 김빠진 콜라를 변기통에 붓고 30분 후 물을 내리면 변기 속이 깨끗해집니다.
34. 스마트폰으로 노래를 들을 때 사기그릇에 넣어두면 소리를 크게 들을 수 있습니다.
35. 쌀 안에 고추나 마늘을 넣어두면 쌀벌레가 생기기 않습니다.
36. 손의 잉크가 묻으면 귤껍질의 즙을 이용해 지울 수 있습니다.
37. 숟가락을 뜨거운 물에 담궜다 뺀 후 꿀을 푸면 깔끔하게 퍼집니다.
38. 건전지 수명이 다 되었을 때 망치나 드라이버로 건전지의 옆면을 4~5번 가량 두드리면 작동됩니다.
39. 고기를 먹고 체했을 때 파인애플을 먹으면 내려갑니다.
40. 벽에 못을 박을 때 못에 기름칠을 하면 거짓말처럼 잘 들어갑니다.
작은 시골 마을 어렵게 세 식구가 사는 가정에 걱정거리가 생겼다.
다섯 살 막내가 가난한 형편으로
치료 한번 받지 못하고 병이 깊어져 가기만 했다.
엄마는 아무런 도리가 없어
앓는 아이의 머리만 쓸어 줄 뿐이었다.
그러던 어느 날, 소년은 기적만이 동생을
살릴 수 있다는 엄마의 간절한 기도를 듣게 되었다.
"기적이라도 있었으면... 제발"
다음 날 아침
소년은 엄마 몰래 저금통을 가지고 나왔다.
모두 7천6백 원...
소년은 그 돈을 들고 십 리 길을 달려
시내에 있는 약국으로 갔다.
"아이고 얘야, 숨넘어갈라, 그래 무슨 약을 줄까?
숨이 차서 말도 못하고 가쁜 숨만 헉헉~
몰아 쉬는 소년에게 약사가 다가와 물었다.
"저, 저기
도~동생이 아픈데 '기적'이 있어야 낫는데요."
"이걸 어쩌나,
여기는 기적이란 걸 팔지 않는단다"
그 모습을 처음부터 지켜보고 있던 옆의 신사가 물었다.
"꼬마야, 네 동생한테 어떤 기적이 필요하지?"
"어, 나도 몰라요.
수술해야 하는데 돈은 없고 기적이 있으면 살릴 수 있대요.
그래서 기적을 사야 하는데..."
신사는 7천6백 원으로 기적을 사겠다는 소년의 집으로 갔다.
그리고 소년의 동생을 진찰한 뒤 병원으로 옮겨 수술까지 해 주었다.
약사의 동생인 그는 큰 병원의 유명한 의사였다.
수술이 무사히 끝나고 소년의 엄마가 수술비용을 물었을 때
그 의사가 말했다.
"수술비용은 7천6백 원입니다."
- TV 동화 "행복한 세상" 중에서 -
직원이 사장에게 보낸 편지 (0) | 2015.08.25 |
---|---|
부부싸움 (0) | 2015.08.21 |
최부자 6훈 (0) | 2015.07.16 |
가장 소중한 물건 (0) | 2015.04.29 |
아내를 위해 혼수상태에서 깨어난 남편 (0) | 2015.04.16 |
경주최씨 최진립 장군님 이하 최준 선생까지 12대에 걸친 최부자 6훈
①벼슬은 하되 진사 이상은 하지마라
②만석 이상의 재산은 쌓지마라
③흉년기에는 땅을 사지마라
④과객을 후하게 대접하라
⑤사방 백리안에 굶어죽는 사람이 없게 하라
⑥시집온 며느리는 3년간 무명옷을 입어라.
부부싸움 (0) | 2015.08.21 |
---|---|
여기서 기적이란 걸 팔지 않는단다 (0) | 2015.07.20 |
가장 소중한 물건 (0) | 2015.04.29 |
아내를 위해 혼수상태에서 깨어난 남편 (0) | 2015.04.16 |
행복 찾는 법 (1) | 2014.07.31 |
1. 오픈 소스 소프트웨어 이야기
할리데이비슨과 HOG(Harley Owners Group) 이야기
https://en.wikipedia.org/wiki/Harley-Davidson
위키피디아 이야기
https://en.wikipedia.org/wiki/Wikipedia
Open Source Software (라이선스) 정의, Open Source Initiative
http://opensource.org/
블랙덕과 NorthBridge의 Open Source 시장 조사 결과(slide)
http://www.slideshare.net/blackducksoftware/2015-future-of-open-source-survey-results
Open Source 라이선스 분류
http://opensource.org/licenses/category
주로 사용되는 Open Source 라이선스 상위 20개
https://www.blackducksoftware.com/resources/data/top-20-open-source-licenses
Hellwig and VMware Case
http://www.ifross.org/artikel/hellwig-vs-vmware-gpl-enforcement-lawsuit-hamburg-district-court
라이선스 위반을 찾아내는 Binary Analysis 도구 1 (Fossology)
http://www.fossology.org/projects/fossology
라이선스 위반을 찾아내는 Binary Analysis 도구 2 (Tjaldur Software Governance Solutions)
http://www.binaryanalysis.org/
SK-Telecom의 오픈소스 거버넌스
http://j.mp/sktoss
Open Source Hosting Site (Repositorty, Project Hosting)
http://github.com
http://code.google.com <-- 2016년1월25일 종료 예정
http://bitbucket.org
http://sourceforge.net
http://savannah.gnu.org <-- GNU Project Hosting
http://dev.naver.com
http://www.codeplex.com <-- Microsoft의 오픈소스
Wikipedia의 Open Source Repository List
http://en.wikipedia.org/wiki/Comparison_of_open-source_software_hosting_facilities
Free Open Source Software Wiki
http://freeopensourcesoftware.org/
Wikipedia Open Open Software List
https://en.wikipedia.org/wiki/List_of_free_and_open-source_software_packages
BlackDuck이 운영하는 오픈소스 프로젝트 Database: Openhub
https://www.openhub.net/
구글 오픈소스 라운드테이블 참가 후기와 기사 링크
http://hl1itj.tistory.com/41
오픈소스 개발 방법론 - Mozilla 사례 중심 (2010) by 윤석찬
http://www.slideshare.net/Channy/opensource-devprocess
제주대학교-다음 오픈소스 클래스 강좌 홈페이지 by 윤석찬
https://code.google.com/p/open-source-class/
The Origins and Future of Open Source Software (white paper)
http://www.netaction.org/opensrc/future/oss-whole.html
오픈소스 소프트웨어의 기술혁신 특성:리뷰
http://korea.gnu.org/people/chsong/copyleft/ost.pdf
Netty 개발자 이희승(트위터) 커미터, 성지순례 사이트
http://j.mp/1GA6JCx
레이어 별 오픈소스 by 최지웅
http://www.slideshare.net/ienvyou/ss-20866165
공개SW 전환방법 및 전략 by 김형태
http://www.slideshare.net/chaeya/sw-27383935
한국 오픈 소스 커미터 목록 (KDLP)
https://wiki.kldp.org/wiki.php/KoreanOpenSourceCommitter
Open Source iOS Apps – Real iOS Source Code Examples
https://maniacdev.com/2010/06/35-open-source-iphone-app-store-apps-updated-with-10-new-apps
성당과 시장 (한빛출판사 무료 ebook) – Eric Raymond
http://korea.gnu.org/people/chsong/cb/catb-ko-20140121.pdf
오픈소스로 개발 실력 쌓기 by 진성주 (아파치 usergrid 커미터)
http://www.slideshare.net/kthcorp/h3-2012-15042338
Head of Open Source Software (OSS) – OSS 헤드 구인 광고
http://jobs.electronicsweekly.com/job/1401338395/head-of-open-source-software-oss-/
오픈 소스, 왜 해야 하나? – by 김수보
https://subokim.wordpress.com/2011/09/28/why-open-source/
왜 공개소스 소프트웨어여야 하나? – by 이민석
http://tosahara.blogspot.kr/2011/10/blog-post.html
2. Open Source ALM
Open Source ALM Solution
http://pseg.or.kr/pseg/osalm
Redmine (Project Management)
http://www.redmine.org/
Eclipse (IDE tool)
http://www.eclipse.org/ide/
git (Distributed Source Control)
http://git-scm.com/
Gerrit (Code Review)
https://code.google.com/p/gerrit/
SonarQube (Code Quality Tool)
http://www.sonarqube.org/
Maven (Build Tool)
https://maven.apache.org/
Jenkins (Continuous Integration)
https://jenkins-ci.org/
3. GITHUB & GIT & Code Review
GITHUB Education Pack
https://education.github.com/pack
GITHUB의 활동을 바탕으로 랭킹, 이력서 등을 만들어주는 사이트들
http://rankedin.kr/
http://git.io/top
https://code.google.com/p/gitinspector/
http://resume.github.io/
http://git.io/top
http://ghv.artzub.com/
https://www.openhub.net/people
예제 Repository (test-repo)
https://github.com/hl1itj/test-repo
Markdown 언어 예제
http://www.unexpected-vortices.com/sw/rippledoc/quick-markdown-example.html
Git Download (PC, MAC용)
http://git-scm.com/downloads
Git의 GUI clients
http://git-scm.com/downloads/guis
Git Workflow
http://blog.osteele.com/posts/2008/05/my-git-workflow/
Git 간단 사용기
http://dev.azki.org/40
생활코딩의 Git 강좌
https://opentutorials.org/course/1492
그리고 생활코딩 git 강좌의 동영상 모둠
http://j.mp/git-class
맥에서 git 사용하기와 멋진 그림
http://funnyrella.blogspot.kr/2014/04/97-git.html
Github 실습 by 신승엽
http://www.slideshare.net/flyskykr/github-46014813
Github의 git 15분 만에 배우기 Tutorial (github 공식 튜토리얼)
https://try.github.io/levels/1/challenges/1
git-치트시트.pdf
http://j.mp/git_cheat_sheet
git을 시작하기 위한 간편 안내서
http://rogerdudler.github.io/git-guide/index.ko.html
Progit (책 - git 설명서 - 영어)
http://git-scm.com/book/en/v2
Git의 모든 것을 간단한 설명 그림 예제로 배우기 by atlassian
http://j.mp/1fF6RLm
Git 사용자 설명서 by 김남형
http://namhyung.github.io/git-user-manual-ko/
누구나 쉽게 이해할 수 있는 git 입문
http://backlogtool.com/git-guide/kr/intro/intro1_2.html
SublimeText와 git 연동
http://unikys.tistory.com/331
A System for Detecting Software Plagiarism
http://theory.stanford.edu/~aiken/moss/
출처 : http://hl1itj.tistory.com/118
spring unchecked warning 발생 시 대처 법 (0) | 2015.08.05 |
---|---|
Java 정규식 (0) | 2015.07.24 |
java get 방식 한글 전송 시 (0) | 2015.05.26 |
전자정부(Spring) Framework] iBatis 입력(INSERT) 결과 (1) | 2015.05.19 |
java jdbc db instance 설정 (0) | 2015.05.06 |
res://ieframe.dll/preview.js 오류가 발생했을 경우 해결방법입니다.
위의 에러는 인터넷익스플로러(Internet Explorer)에서 인쇄 시 발생한 오류입니다.
크롬이나 다른 브라우저에서는 인쇄가 잘 되는데 유독 IE에서 저런 에러가 발생한다면
제어판에서 현재 프린터를 삭제 후 드라이버를 다시 설치하면 문제가 해결됩니다.
※ 인쇄가 급한경우 다른 브라우저에서 인쇄를 하거나 Print Screen키를 사용하여 화면캡쳐 후 그림판에 복사 하여 이미지로 인쇄하시면 임기응변으로 대처할 수 있습니다.
제어판>장치및 프린터 에서 프린터를 다시 설정하면 된다.
인증없이 sns 연동하기 (0) | 2015.11.04 |
---|---|
batch 파일 만들기 (0) | 2015.04.24 |
ASP Session 관리 (0) | 2012.10.27 |
asp 날짜 함수 정리 (0) | 2012.10.23 |
ASP 정규 표현식 사용법 (0) | 2012.10.04 |
ㅓ
윤동주 시인님의 언덕에 가다 (0) | 2016.04.09 |
---|---|
윤동주 시인님 문학관에 가다 (0) | 2016.04.09 |
외도여행 첫번째 (0) | 2015.05.31 |
축령산 정상에서 (0) | 2015.02.08 |
치악산 산행 일곱번째 (0) | 2014.10.09 |