정규표현식 질문.

moonzoo의 이미지

숫자 하나를 입력받아서..

정해진 숫자부터 ~ 입력받은 숫자까지 패턴매칭하고 싶은데요.

예를 들면 정해진 숫자 "09" 이고,

입력받은 숫자가 "12"라면 09, 10,11,12 가 매칭되도록.

입력받은 숫자가 "21"이라면 09,10,11,12,13,14...18,19,20,21 이 매칭되도록 하고싶습니다.

정해진 숫자를 A라고 하고

입력받은 숫자를 B라고 하면

정규표현식으로 어떻게 표현해야 할까요.
(A,B와 관련된 서브 변수가 있어도 무방하구요.

질문의 이유는 시간에 매치되는

로그데이터 관리때문입니다.)

익명 사용자의 이미지

A가 1234이고,
B가 순수한 숫자만으로 이루어진 데이터라는 가정 하에

(
123[0-4] |
12[0-2][0-9] |
1[0-1][0-9][0-9] |
[1-9][0-9][0-9]
)

B가 만약 순수한 숫자 데이터가 아니라면 B의 앞뒤에 공백 하나씩을 첨가한 다음에

[^0-9]
(
123[0-4] |
12[0-2][0-9] |
1[0-1][0-9][0-9] |
[1-9][0-9][0-9]
)
[^0-9]
익명 사용자의 이미지

위에 좀 틀렸군요

(
123[0-4] |
12[0-2][0-9] |
1[0-1][0-9][0-9] |
[1-9][0-9]{0,2}
)
익명 사용자의 이미지

죄송합니다 문제를 잘못 이해했습니다. 위에 한 답변들은 무시해 주시길.

익명 사용자의 이미지

A~B까지의 숫자 걸러내는 정규표현식

A가 12이고 B가 1234일 때

123[0-4] |
12[0-2][0-9] |
1[0-1][0-9][0-9] |
[1-9][0-9][0-9] |

[2-9][0-9] |
1[3-9]

A가 1000 이고 B가 1234일 때

123[0-4] |
12[0-2][0-9] |
1[0-1][0-9][0-9] |

A가 1111 이고 B가 5678일 때

567[0-8] |
56[0-6][0-9] |
5[0-5][0-9][0-9] |
[2-4][0-9][0-9][0-9] |

1[2-9][0-9][0-9] |
11[2-9][2-9] |
111[1-9] |

조금 복잡하기는 하겠지만, n~m까지의 수를 검색하는 정규표현식 생성 코드를 만들 수는 있을 것 같군요.

송효진의 이미지

간단하게 정규식을 만들게 하지요.
09~12 면
(09|10|11|12) 를 만들어 버리세요.
/(09|10|11|12):\d{2}/

moonzoo의 이미지

A,B에 대한 식으로 만들수는 없을까요?

예를 들면 A= 09, B=23이 주어지면

A~B사이의 값을

A,B를 써서(또는 이용해서) 정규표현식으로 표현할수 있는 방법이 있는지

궁금합니다.

kane의 이미지

for 문을 사용하는 건 어떤가요?

송효진의 이미지

2자리수라서 정규식내에 09~12 를 깔끔하게 표현하지를 못하겠군요.

쿠크다스의 이미지

과자가 아닙니다.
cuckoo dozen, 즉.12마리의 뻐꾸기란 뜻입니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.