2010-07-07 6 views
1
^[a-zA-Z]:{1}/(\w+/)+$ 

.\w+의 표현식에 허용하고 싶습니다. 어떻게해야합니까?리터럴을 허용합니다. 정규 표현식

+1

'{1}'', 그런데, 완전 중복 : {1}' ** : **는':'와 동일하게 한 번만 매치합니다. – Kobi

+0

Kobi의 우수 포인트에 추가하려면 http://stackoverflow.com/questions/3032593/using-explicitly-numbered-repetition-instead-of-question-mark-star-and-plus – polygenelubricants

답변

9

\.해야합니다. 문자 클래스에 넣으면 탈출구가 필요 없습니다 (\). 정확한 예를 들어 :

^[a-zA-Z]:{1}/([\w.]+/)+$ 
3

. 정규 표현식 구문의 special character, 그래서 당신은 백 슬래시로 이스케이프해야합니다. \.

0

(\w+/) 

는 식이어야 교체 ^[a-zA-Z]:/(\w+./)+$ 또는 ^[a-zA-Z]:/([\w.]+/)+$

+0

음, 아니요? 이제 당신은 하나의 alnum 문자'\ w'와 임의의 문자'.'를 매치합니다. OP는 하나 이상의 alnum이나 dots을 원하고, 하나 또는 그 이상 반복되는 슬래쉬가 뒤따라옵니다. –

+0

나는 downvote하지 않았다. 그러나 내가 위에서 썼던 것에 따라, 당신의 대답은 명백한 잘못이다. –

+0

. 감사! 나는 \ w가 한 마디라고 생각했다. – serhio