programing

powershell: 문자열에서 모든 regex 문자를 탈출하는 방법

codeshow 2023. 9. 24. 13:13
반응형

powershell: 문자열에서 모든 regex 문자를 탈출하는 방법

파워쉘에서 regex 캐릭터를 피할 수 있는 더 좋은 방법이 있는지 궁금합니다. C#에 regex가 있다는 것을 알고 있습니다.탈출, 하지만 파워셸에 나름의 방법이 있는지는...

이것이 지금 제가 하고 있는 일입니다.

$escapedStr = $regexStr -replace "\+","\+" -replace "\[","\[" -replace "\]","\]" -replace "\(","\(" -replace "\)","\)"

PowerShell은 정확히 동일한 메소드를 호출할 수 있습니다.

[Regex]::Escape($regexStr)

단 한 번의 정규 부품 교체만으로 교체 작업을 개선할 수도 있습니다.

$regexStr -replace '[[+*?()\\.]','\$&'

하지만 나는 아마도 그 캐릭터 클래스에서 메타 캐릭터를 몇 개 놓쳤을 것입니다. 그러니 그냥 사용하세요.[regex]::Escape방법.

언급URL : https://stackoverflow.com/questions/23651862/powershell-how-to-escape-all-regex-characters-from-a-string

반응형