정규식 Case By Case

regex - get hash string from url

고.니 2018. 4. 5. 23:38
반응형

상황(Case) 


open api 연동하는데 클라이언트 방식으로 OAuth 인증을 합니다.

access_token을 아래 url 처럼 hash 에 붙여서 값을 전달 받아야하는데 보너스로 &status 같은 녀석도 따라 옵니다.

일반 웹이라면 location.hash 를 이용할 수도 있을텐데 cordova의 inAppBowser에서 하는 거라서 그냥 파싱해내야 합니다.


그럼 아래 url에서 access_token 값만 추출해 봅니다.


원본 (Source)

http://client.redirect.uri#access_token=1z2x3c4v5b6n7m8z&status=what




정규식 (Regex)

Find : 

(.*access_token=)([^&]+)(.*)

Replace :

$2




결과 (Result)

1z2x3c4v5b6n7m8z




반응형