2010-07-21 2 views

답변

1

1) 공백없이 1 - 20자를 갖는 문자를 모두 찾습니다.

2)이 모든 징후를 일치 - 마지막 문자에서/@ # & $ * 플러스 단어와 공간,

3) 일치하는 세 단어

여기

정규식의 excelent 소스해야합니다

http://www.regular-expressions.info/

+1

보이는; 특히 문자, 숫자 또는 밑줄. 또한^및 $는 각 표현식이 행의 시작과 끝으로 고정되어 있음을 나타냅니다. 그것은 라인의 일부와 일치하지 않을 것입니다. –

+1

\ w에 일치하는 단어가 없습니다. 3)는 문자, 숫자 또는 밑줄로 된 세 개의 symbl을 찾습니다! 당신의 regexp를 테스트하려면 http://rexv.org/ 편집 : JacobM이 빠릅니다. –

+1

또한 "3)"은 3 단어 패턴 – FK82

1
  1. 일치 적어도 하나와 2까지 이어 있어요 공백이 아닌 문자로 시작하는 문자열 문자열의 끝 앞에 0 개의 다른 문자가 있습니다. "-/@ # & $ *"

  2. 정확히 3 문자열을 일치 "단어
  3. 은 하나 또는 그 이상의"단어 "(문자 등)가 포함 문자열, 공백 문자, 또는 중 하나를 일치 "문자

8
^[^\s].{1,20}$ 

는 1 ~ 20 자 뒤에 비 공백 문자와 일치합니다. [^\s]\S으로 바꿀 수 있습니다.

^[-/@#&$*\w\s]+$ 

일치 한 이상 이러한 문자의 차례 나오는 : -/@#&$*, 플러스 어떤 단어 문자 (A-Ba-b0-9_) 및 모든 공백 문자.

^([\w]{3})$ 

세 단어 문자 (A-Ba-b0-9_)와 일치합니다. 이 정규식은 그룹을 형성하며 ((...)) 그룹은 항상 집계 일치와 같기 때문에 매우 중요하지 않습니다. [...]은 중복되어 있습니다. 문자 클래스로 묶지 않고 \w을 사용할 수도 있습니다.

더 많은 정보 : "Regular Expression Basic Syntax Reference는"

+1

+1이 작업을 수행 할 때 제 1 번 구문 분석을 간신히 통과 했으므로 정규 표현식을 사용해야합니다./ – heisenberg

+1

\ w는 [a-zA-Z0-9_]를 의미합니다. – Toto

관련 문제