2014-02-17 2 views
2

루아 코드에서 문자열의 형태로 많은 URL을 받고 있습니다.루아에서 주어진 URL 문자열에서 패턴을 찾으십시오

예 :

['http://www.abc.com/home/', 'http://www.abc.com/', https://www.xyz.com/v/123443/css/' , http://www.xyz.com/css/' ] 

내가처럼 해당 URL 가져 오기하려면 : v
https://www.xyz.com/v/123443/css/ 문자열 패턴을 사전은 정의와 123443이 URL에 생성 된 임의 버전입니다.

하는 것에 그 패턴을 갖는 모든 URL을 가져 제발 도와주세요 :
"/v/12332323/"

+0

Lua에서 패턴 일치에 대한 게시물을 검색 했습니까? 설명이 길면 몇 가지가 있습니다. – Schollii

답변

3
str = "https://www.xyz.com/v/123443/css/"  
print(str:match("https?://www%.[^/]+(/v/%d+/)%w+")) 

출력 : /v/123443/

이 패턴은 다음 http 또는 https 및 시작 문자열과 일치 ://, www.으로 시작하는 웹 사이트 이름, /, 미리 정의 된 문자열 v 및 "임의"숫자, / 및 기타 자료.

+0

예 모든 사이트가 www로 시작하고 v/21323/css, v/12323/javascript, v/23232323/xml처럼 끝납니다. –

+1

@PrashantGaur가 업데이트되었습니다. –

관련 문제