본문 바로가기
반응형

정규 표현식7

숫자 자리수 0으로 채우기 이전 포스티에서 정규식에 대해 다룬적이 있다. 정규식 관련 내용은 아래 참고 포스팅을 참고 바란다. 정규식과 비슷한 내용으로 숫자 왼쪽에 0을 채우는 방법에 대해서 적어볼 것이다. 예를들어 회원번호가 THENICESJ1 THENICESJ2 THENICESJ3 THENICESJ4 . . . 이런식으로 쌓이는 테이블이 있다면 10의자리가 되면 THENICESJ9 THENICESJ10 이렇게 자리수가 바뀌고 100의 자리로, 1000의 자리로 가면 자리수가 계속해서 많아진다. 이럴경우를 대비해서 THENICESJ0001 THENICESJ0002 .. .. THENICESJ0010 . . THENICESJ0100 이렇게 특정 자리수를 고정해두고 앞의 빈칸을 0으로 채우면 좋은 방법이다. 방법은 간단하다. int.. 2023. 12. 28.
Java 에서의 정규 표현식 정규표현식에 대한 정의는 이전 포스팅에서도 많이 다룬적이 있기에 해당 참고 포스팅을 참고 하면 도움 될것이다. 이전 포스팅에서는 파이선에 대한 포스팅이 주를 이뤘는데 이번 포스팅에서는 자바에서의 정규 표현식을 정리 해보려고 한다. 자바에서 정규표현식을 사용하기 위해서는 java.util.regex 에 있는 클래스를 사용하게 되고 주로 Pattern / Matcher 를 사용하게 된다. Pattern은 matches() 메서드를 지원한다. 주어진 패턴이 주어진 정규 표현식에 일치하는지 체크를 한다. 아래와 같이 사용이 된다. String pattern = "^[0-9]*$"; // 숫자만 String str = "123123"; boolean result = Pattern.matches(pattern, s.. 2023. 6. 14.
파이선에서 날짜 문자열 추출 "오늘의 날짜는 2023-06-11 이고 날씨는 비오고 흐림" 이라는 문자열을 가져왔을때 날짜만 파싱하고 날씨만 파싱해서 데이터로 저장을 하려고 할 경우에 방법이 뭐가 있을까 고민을 해본다면. 아마 가장 합리적인 결론은 정규표현식이지 않을까 싶다. 정규 표현식에 대한 내용은 아래 참고 포스팅을 참고 바란다. 다시 위에 대한 정리를 이어서 한다면 다음과 같다. 날짜가 고정 된 형식으로 제공되는 경우 정규식을 사용하여 날짜를 추출하고 "datetime.datetime.strptime"을 사용하여 날짜를 구문 분석 할 수 있다. import re from datetime import datetime match = re.search(r'\d{4}-\d{2}-\d{2}', text) date = datetime... 2023. 6. 13.
자바에서 ltrim과 rtrim 구현하기 정규 표현식을 사용하여 oracle 에 있는 trim 을 코드로 풀어낼수 있다. String result = s.replaceAll("^\\s+",""); // ltrim 예제 String result = s.replaceAll("\\s+$",""); // rtrim 예제 그밖에 다른 정규 표현식은 아래 참고 사이트를 확인하자. 참고 사이트 https://thenicesj.tistory.com/371 정규표현식(한글, 특수문자 지우기) 이전 포스팅에서 정규 표현식에 대한 글을 다룬적이 있다. 자세한 사항은 아래 참고 포스팅을 확인해보는것을 추천한다. 이번 포스팅에서는 파이선에서 re 를 import하여 정규표현식을 통해서 한 thenicesj.tistory.com https://thenicesj.tist.. 2023. 1. 7.
단어가 영어인지 아닌지 확인법 파이선에서는 isalpha 이름의 메서드가 있다. word = "Hello" if word.isalpha(): print("It is an alphabet") word = "123" if word.isalpha(): print("It is an alphabet") else: print("It is not an alphabet") 위에인 경우엔 영어라서 if 의 경우가 참으로 나오고 아래의 경우는 영어가 아니라서 아래의 결과가 나온다. 숫자 뿐 아니라 한글이나 공백이나 특수 문자 역시 영어가 아닌거로 체크를 하니 주의하도록 하자. 그리고 또 한가지의 방법은 파이선 뿐 아니라 다른 프로그래밍언어에서도 사용할 수 있는 정규 표현식이다. import re word="hello" reg = re.compile(r.. 2022. 12. 29.
정규표현식(한글, 특수문자 지우기) 이전 포스팅에서 정규 표현식에 대한 글을 다룬적이 있다. 자세한 사항은 아래 참고 포스팅을 확인해보는것을 추천한다. 이번 포스팅에서는 파이선에서 re 를 import하여 정규표현식을 통해서 한글과 특수문자를 지우는 법을 정리할 것이다. 코드는 다음과 같고 코드를 직접 확인. import re text = "abcd가나다라!@#!@#1234" korean = re.compile('[\u3131-\u3163\uac00-\ud7a3]+') #한글삭제 parseText= re.sub(korean, '', testText) #특수문자 삭제 parseText= re.sub('[-=.#/?:$}]', '', text) 참고 포스팅 https://thenicesj.tistory.com/334 정규 표현식 정리(Rege.. 2022. 10. 25.
정규 표현식 정리(Regex) 정규표현식은 사용을 할때마다 검색하는것 같아서 이참에 직접 정리를 해보려고 포스팅을 작성해본다.  정규표현식에서 사용되는 기호를 Meta 문자라고 하는데 표현식에서 내부적으로 특정 의미를 갖는 문자를 말하며 아래와 같다. 표현식의미  ^x 문자열의 시작을 표현하며 x 문자로 시작됨을 의미한다.x$ 문자열의 종료를 표현하며 x 문자로 종료됨을 의미한다. .x 임의의 한 문자의 자리수를 표현하며 문자열이 x 로 끝난다는 것을 의미한다. x+ 반복을 표현하며 x 문자가 한번 이상 반복됨을 의미한다. x? 존재여부를 표현하며 x 문자가 존재할 수도, 존재하지 않을 수도 있음을 의미한다. x* 반복여부를 표현하며 x 문자가 0.. 2022. 9. 19.
반응형