요즘 정규표현식을 자주 쓰면서 재미를 붙이고 있는데요..
간단한거같은데 잘 안되는게 있어서 질문 드립니다.
"숫자와 문자, - 같은 것들이 함께 나올수 있지만,
숫자로만 구성되서는 안되는 패턴" 을 어떻게 표현해야 할까요?
A23400-BDCE, ACDCD, 2034-302 은 되는데..
12345, 435443 이런것들은 안되는..패턴...
그럼 ...답변을 부탁드립니다.
숫자만 검색해서 통과하면 그걸 던지는 것이 어떨까요? 통과못하면 받고... ^^;;
(\d*\D+)|(\D+\d*) 정도면 될까요? 숫자가 오면 반드시 그 뒤나 앞에 숫자 아닌 것(\D)이 와야 한다, 를 목표로 짜봤습니다.
(\d*\D+)|(\D+\d*)
다레하늘
We choose to go to the moon and do the other things, not because they are easy, but because they are hard. - John F. Kennedy -
(\d*[-a-zA-Z]\d*)+
전체가 -, 숫자, 알파벳으로 이루어져 있고, 하나이상의 -또는 알파벳을 포함하면 되므로
^[-\da-zA-Z]*[-a-zA-Z][-\da-zA-Z]*$
속도나 이해면에서 좋지 않을까 합니다.
텍스트 포맷에 대한 자세한 정보
<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]
숫자만 검색해서 통과하면 그걸 던지는 것이 어떨까요?통과못하면 받고.
숫자만 검색해서 통과하면 그걸 던지는 것이 어떨까요?
통과못하면 받고... ^^;;
[code:1](\d*\D+)|(\D+\d*)
(\d*\D+)|(\D+\d*)
정도면 될까요? 숫자가 오면 반드시 그 뒤나 앞에 숫자 아닌 것(\D)이 와야 한다, 를 목표로 짜봤습니다.다레하늘
We choose to go to the moon and do the other things, not because they are easy, but because they are hard.
- John F. Kennedy -
[code:1](\d*[-a-zA-Z]\d*)
(\d*[-a-zA-Z]\d*)+
전체가 -, 숫자, 알파벳으로 이루어져 있고, 하나이상의 -또는 알파
전체가 -, 숫자, 알파벳으로 이루어져 있고,
하나이상의 -또는 알파벳을 포함하면 되므로
속도나 이해면에서 좋지 않을까 합니다.
댓글 달기