다음과 같이 오류 코드를 나타내는 텍스트 파일이 있습니다. 재 학습 정규 표현식에서 연습으로 사용하고 싶습니다. (저는 정규 표현식을 몇 년 전에 알고 모든 지식을 증발 시켰습니다.) 사양은 다음과 같습니다.Powershell에서 regex를 사용하여 텍스트 파일을 구문 분석하는 데 도움이 필요합니다.
"public const int "
으로 시작하는 줄의 데이터 만 필요합니다. 나는 get-content를 사용하고, 루프의 각 라인을 읽고, contains 검색을 수행함으로써이 부분을 찾아 냈다. 더 좋은 방법이 있다면 나는 다 년이다.
다음 줄 가정 :
- TranCodeDesc = TRANSACTION_E_INVALID_ACCOUNT_STATUS
- TranCode = 141080
- TranDesc = 잘못된 계정 상태
" public const int TRANSACTION_E_INVALID_ACCOUNT_STATUS = 141080; //""Invalid account status""
"
을
이와 같이 선을 파싱하는 방법을 설명하는 자습서가 있다면 나는 모든 귀뿐입니다.
감사합니다,
닉
" public const int TRANSACTION_E_INVALID_ACCOUNT_STATUS = 141080; //""Invalid account status"" "
" [SuppressMessage(""xxxx.Naming"" "" """"CA1707:IdentifiersShouldNotContainUnderscores"""")]"" "
" [SuppressMessage(""xxxx.Naming"" "" """"CA1709:IdentifiersShouldBeCasedCorrectly"""""" "" MessageId = """"TRANSACTION"""")]"" "
" [SuppressMessage(""xxxx.Naming"" "" """"CA1709:IdentifiersShouldBeCasedCorrectly"""""" "" MessageId = """"RACE"""")]"" "
" [SuppressMessage(""xxxx.Naming"" "" """"CA1709:IdentifiersShouldBeCasedCorrectly"""""" "" MessageId = """"CONDITION"""")]"" "
" public const int TRANSACTION_E_TRANSACTION_RACE_CONDITION = 141081; //""Same transaction was processed by other thread"" "
" [SuppressMessage(""xxxx.Naming"" "" """"CA1709:IdentifiersShouldBeCasedCorrectly"""""" "" MessageId = """"UNSUPPORTED"""")]"" "
" [SuppressMessage(""xxxx.Naming"" "" """"CA1707:IdentifiersShouldNotContainUnderscores"""")]"" "
" [SuppressMessage(""xxxx.Naming"" "" """"CA1709:IdentifiersShouldBeCasedCorrectly"""""" "" MessageId = """"TRANSACTION"""")]"" "
" [SuppressMessage(""xxxx.Naming"" "" """"CA1709:IdentifiersShouldBeCasedCorrectly"""""" "" MessageId = """"OPERATION"""")]"" "