2012-04-11 5 views
3

나는 정규 표현식에 새로운 그리고 난이 해결해야 할 방법을 찾을 수 없습니다 letters/. 내가 쓴 :정규 표현식은

/[^a-zA-Z0-9/]/g

내가 처음 / 오프를 제거 할 수 있다고 생각하지만, 방법을 모르겠어요.

그렇게 #/register/step1register/step1

누가 내가이 결과를 얻을 수있는 방법을 알고이됩니까?

감사합니다.

+3

당신이'대신 g' 스트리핑 시도 했습니까? – alf

답변

2

가 아닌 글로벌 경기를 사용할 수있는 매우 관련이있는, 기능 문서의 예를 보라 :

w \
var rx=/(([a-zA-Z0-9]+\/*)+)/; 

var s='#/register/step1'; 

var s1=(s.match(rx) || [])[0]; 


alert(s1)>>> returned value: (String) "register/step1" 
+0

감사합니다! 매력처럼 작동합니다! – Ronald

0

편집 : 내가 왜이 제안을하지 않았는지 모르겠지만 단순히 패턴을 바꾸기보다는 강제로 적용하는 경우 strpos를 사용하여 패턴을 확인하기 전에 해당 슬래시 (있을 경우)를 바꿀 수 있습니다(), substr() 또는 이와 유사한 항목. 이미) (A preg_replace이다를 사용하는 경우, 당신은 패턴이 문자열의 연속 인 경우가,

0
"/register/step1".match(/[a-zA-Z0-9][a-zA-Z0-9/]*/); // ["register/step1"] 

때문에, [^ A-ZA-z0-9_]와 같습니다 :

"/register/step1".match(/\w[\w/]*/); // ["register/step1"]