• 카테고리
    • 전체 글

    • 카테고리1
    • 카테고리2
    • 카테고리3
    • 카테고리4
  • 태그
  • 방명록

'2024/04/16'에 해당되는 글 1건

  • 2024.04.16 C# Main 파라미터(Arguments) 값 "(따옴표) 구분 처리

C# Main 파라미터(Arguments) 값 "(따옴표) 구분 처리

카테고리 없음 2024. 4. 16. 17:02

이 내용에 대해서 검색하려고 영어로 하는데... 약간의 애로사항이 있었다.
검색어는 이렇게 했다;.

regular expression parameter by quotes

그렇게 해서 찾은 글이 https://stackoverflow.com/questions/171480/regex-grabbing-values-between-quotation-marks 이였고, 이 글을 통해서 답은 얻었다.

정규 표현식은 아래와 같다.

\"(.*?)\"

즉 (.*?) 가 핵심이다.

위의 내용 처럼 Argument 값을 정규식에 대입하려면 Argument 전체 값이 필요한데, Main(string [] args)를 통해서 받은 args 값은 공백으로 전부 짤라놔서, 저 정규식을 대입해봐야 아무 도움이 안된다.
즉 자르기 전, 원본 Arguments 값을 얻어와야 한다.

string[] aryArgs = Environment.GetCommandLineArgs();            
string sArgOnly = Environment.CommandLine.Replace("\"" + aryArgs[0] + "\""  , "");

이제.. 저렇게 얻은 값을 " "  으로 꺼내려면 아래와 같이 코드를 짜면 추출할 수 있다.

Regex regex = new Regex("\"(?<arg>.*?)\"");

List<string> aryAllArgs = new List<string>();
MatchCollection matches = regex.Matches(sArgOnly);
foreach(Match match in matches)
{
    aryAllArgs.Add(match.Groups["arg"].Value);
}
728x90
저작자표시 (새창열림)
블로그 이미지

하인도1

[하인드/하인도/인도짱 의 홈페이지] 저만의 공간입니다. 다양한 소재들을 나열하는 아주 단순 무식한 홈페이지 입니다. 다양한 문서 자료도 있겠지만, 저의 푸념들도 있답니다.

  • «
  • 1
  • »
250x250

블로그 내에 소스 코드 삽입 이사온 기념 스킨도... RSS 전문 기능 비활성화 관련. 스킨 바꾸어 보았습니다. 서버 파일 정리 좀 했습니다.

«   2024/04   »
일 월 화 수 목 금 토
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

twi2me 블로그 친구 me2photo e-book WSS 좀 Visual Studio 오류 Tutorial moss java 비스킷 불만 SharePoint 2010 협업 me2dayzm 것 인터파크 개발환경 Buscuit windows 지름신 Google Apps Engine Azure me2sms MOSS 2007 수 매뉴얼

  • Total :
  • Today :
  • Yesterday :

Copyright © 2015-2025 Socialdev. All Rights Reserved.

Copyright © 2015-2025 Socialdev. All Rights Reserved.

티스토리툴바