• 카테고리
    • 전체 글

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

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

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

250x250

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

«   2025/07   »
일 월 화 수 목 금 토
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 31

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

  • Total :
  • Today :
  • Yesterday :

Copyright © 2015-2025 Socialdev. All Rights Reserved.

Copyright © 2015-2025 Socialdev. All Rights Reserved.

티스토리툴바