Thursday, September 14, 2006
정규식] 숫자(정수/실수) 찾기, 플러스/마이너스 부호, 소수점 검색 - Regex Signed Float
정수와 실수를 모두 찾는 정규표현식입니다.
숫자로만 이루어진 행을 찾되,
앞에 플러스 마이너스 (+, -) 부호가 있을 수도 있고
소수점이 포함될 수도 있는 숫자를 찾는 정규식입니다.
^ : 행의 첫부분
[+-]? : 앞에 플러스 또는 마이너스 기호가, 없거나 1개 있다는 조건
\d* : 아라비아 숫자가 0이상의 개수로 있다는 조건. 즉 숫자가 없거나 여러 개 있음. 정수부의 0이 생략되어 0.123 이 .123으로 표현될 경우를 고려한 것입니다. 단 이때는 숫자가 아닌 마침표(.) 하나도 숫자로 간주되어 버리는 문제가 있습니다. 프로그래밍에서의 정규식에서는 이 문제를 걸러 주어야 할 것입니다.
(\.?\d*) : 소수부 처리 부분입니다. \.? 는 소수점이 없거나 1개 있다는 조건이고, \d* 는 0개 이상의 아라비아 숫자가 있다는 조건입니다. 소수점인 마침표(.)를, 정규식에서 "임의의 문자 1개"를 의미하는 마침표(.)와 구분하기 위해 앞에 백슬래쉬(\)를 붙였습니다. 또한 소괄호로 둘러싸서 소수부 처리 부분을 한묶음으로 만들었습니다.
$ : 행의 마지막
▶▶ 정규식] 천(1000)단위 구분 기호 콤마/쉼표 넣은 숫자 매치 - Regex: Thousands Separators
숫자로만 이루어진 행을 찾되,
앞에 플러스 마이너스 (+, -) 부호가 있을 수도 있고
소수점이 포함될 수도 있는 숫자를 찾는 정규식입니다.
^[+-]?\d*(\.?\d*)$
^ : 행의 첫부분
[+-]? : 앞에 플러스 또는 마이너스 기호가, 없거나 1개 있다는 조건
\d* : 아라비아 숫자가 0이상의 개수로 있다는 조건. 즉 숫자가 없거나 여러 개 있음. 정수부의 0이 생략되어 0.123 이 .123으로 표현될 경우를 고려한 것입니다. 단 이때는 숫자가 아닌 마침표(.) 하나도 숫자로 간주되어 버리는 문제가 있습니다. 프로그래밍에서의 정규식에서는 이 문제를 걸러 주어야 할 것입니다.
(\.?\d*) : 소수부 처리 부분입니다. \.? 는 소수점이 없거나 1개 있다는 조건이고, \d* 는 0개 이상의 아라비아 숫자가 있다는 조건입니다. 소수점인 마침표(.)를, 정규식에서 "임의의 문자 1개"를 의미하는 마침표(.)와 구분하기 위해 앞에 백슬래쉬(\)를 붙였습니다. 또한 소괄호로 둘러싸서 소수부 처리 부분을 한묶음으로 만들었습니다.
$ : 행의 마지막
▶▶ 정규식] 천(1000)단위 구분 기호 콤마/쉼표 넣은 숫자 매치 - Regex: Thousands Separators
tag: regex
정규식 | 정규표현식 | Regex | Regular Expression
tag: editor
텍스트 에디터 | 문서 편집기 | Text Editor
tag: perl
Perl | 펄 프로그래밍
소수점 찾는 공식 도움많이 되었습니다. 포스트 고맙습니다.
(\d*\.\d*) \s (\d*\.\d*) \s (\d*) 식을 만들었네요.
<< Home