PowerShell을 사용하여 일부 텍스트를 분할하려고하는데 정규식을 약간 실험하고 있는데 정확히 "|" 문자는 PowerShell 정규식에서 수행됩니다. 예를 들어, 나는 다음 코드 줄이 있습니다| PowerShell regex
"[02]: ./media/active-directory-dotnet-how-to-use-access-control/acs-01.png" | select-string '\[\d+\]:' | foreach-object {($_ -split '\[|\]')}
이 코드 줄을 실행하면 나에게 다음과 같은 출력을 제공합니다
-blank line-
02
: ./media/active-directory-dotnet-how-to-use-access-control/acs-01.png
내가하지 않고 코드를 실행하면 "|"를
[02]: ./media/active-directory-dotnet-how-to-use-access-control/acs-01.png
내가 코드를 수정하는 경우 :
"[02]: ./media/active-directory-dotnet-how-to-use-access-control/acs-01.png" | select-string '\[\d+\]:' | foreach-object {($_ -split '\[\]')}
내가 [] 제거되고 (기본적으로 그냥 표시있어 선택 - 문자열 출력하지 않고 다음과 같은 출력을 얻을 : 같은 -split 문 다음과 같이 실행 : 출력에서
"[02]: ./media/active-directory-dotnet-how-to-use-access-control/acs-01.png" | select-string '\[\d+\]:' | foreach-object {($_ -split '\[|')}
을의 [
는 처음부터 제거되지만 출력은 각 문자 후에 캐리지 리턴 (I 전체를 포함하지 않았다있다 공간 목적을위한 출력).
0
2
]
:
.
/
m
e
온라인 정규 표현식 테스터에 대한 자세한 설명과 포인터를 제공해 주셔서 감사합니다. – DBS