2011-01-10 4 views
2

어떤 정규 표현식이 공백을 포함하여 모든 문자와 일치하지만 최대 255자를 가질 수 있습니까? 이거 야? 아무것도 할 수 당신은 아무것도를 원한다면, 당신은 ^.{1,255}$를 사용하는 것이 더 낫다 않을 것최대 255자를 적용하는 정규식 작성 방법은 무엇입니까?

^[a-zA-Z0-9._]{1,255}$ 
+0

공백 허용 –

+1

왜 그냥'^. {1,255} $' – Mchl

+3

이 아니라면 정규식을 사용해야합니까? 거의 모든 프로그래밍 언어에서 문자열의 길이를 확인하는 더 쉬운 방법이 있습니다. – Amber

답변

4

글쎄, 아무것도은 다음과 같습니다

^.{1,255}$ 

.

새로운 라인을 허용하지 않습니다. 그게 문제라면 dot-all 플래그 (보통 /s)를 사용할 수 있습니다.

  • ^[a-zA-Z0-9._ \t]{1,255}$을 - 공백과 탭을 허용 : 당신이 당신의 정규식에 공간을 추가하려면

    ,이 (공간주의)보십시오.

  • ^[a-zA-Z0-9._\s]{1,255}$ - 공백을 모두 허용합니다.
  • ^[\s\w.]{1,255}$ - 맛이 유니 코드를 지원하지 않는 이상 위와 같습니다.
+0

고비 감사합니다. –

3

음.

또는, 당신은뿐만 아니라 아무 것도 허용하지하려면 : ^.{0,255}$

+0

깔끔하게, 고마워. –

관련 문제