정규 표현식으로 문자열의 굵은 부분을 잘라내는 방법?문자열의 정규 표현식
WMQ : // aster-C1.it.google.netEO_B2 @ :? = SOMEQueue1427/QM.0021 큐?
정규 표현식으로 문자열의 굵은 부분을 잘라내는 방법?문자열의 정규 표현식
WMQ : // aster-C1.it.google.netEO_B2 @ :? = SOMEQueue1427/QM.0021 큐?
을 사용할 수
var myUrl = "wmq://[email protected]_B2:1427/QM.0021?queue=SOMEQueue?";
var myRegex = new Regex(@"wmq://(.*?)@(.*?)\?queue=(.*?)\?");
var myMatches = myRegex.Match(myUrl);
Debug.Print(myMatches.Groups[1].Value);
Debug.Print(myMatches.Groups[2].Value);
Debug.Print(myMatches.Groups[3].Value);
하지만 당신은 URL의 변화를 그것을 약간 수정해야 할 수도 있습니다.
는 정규식을 설명하는 웹에 적절한 튜토리얼이 있지만 여기에 몇 가지 빠른 정보는 다음과 같습니다
당신이 당신이 시작하는해야 Uri
var uri = new Uri(@"wmq://[email protected]_B2:1427/QM.0021?queue=SOMEQueue?");
var a = uri.UserInfo;
var b = uri.Host;
var c = uri.Port;
var d = Path.GetFileName(uri.AbsolutePath);
var e = HttpUtility.ParseQueryString(uri.Query)["queue"];
어떤 정규식 도구/언어를 사용하고 있으며 무엇을 시도하셨습니까? – anubhava
무엇을 시도 했습니까? 15 자로 무엇을 의미합니까? –
최소 15자를 써야하며, 다른 방법으로는 메모가 저장되지 않습니다. (wmq : //) 및 "@"다음에 시작하는 방법을 모릅니다. – czupikawo