2016-08-03 5 views
2

나는 이것이 빠르고 쉬운 질문이기를 희망하지만 답변을 찾을 수 없었습니다. 다음 코드를 사용하여 단어 문서에서 문자열을 검색합니다.Or PowerShell을 사용하여 검색

$SearchString = "Some Text" 
$regex = [Regex]::Match($PgContent.Text, $SearchString) 

위대한 작품입니다. 그러나 오류 검사 후 하나가있는 파일을 몇 개 발견했습니다. 따라서 OR을 사용하여 검색 할 수 있어야합니다. 예를 들면 : 나는이 개 용어를 검색 할 수 있으며, 두 용어가 페이지에있는 경우 내 코드처럼

$SearchString = "Some Text" OR "Different text" 
$regex = [Regex]::Match($PgContent.Text, $SearchString) 

는 해당 페이지를 저장합니다. 두 개의 검색 문자열을 만들어야합니까? 그렇다면 어떻게하면 성공을 판단 할 수 있습니까? 당신이 정규식을 사용하고 있기 때문에

+4

' "일부 텍스트 | 다른 텍스트를"'-는'|'파이프 문자는 정규식 언어의 중/또는 분리이다. – TessellatingHeckler

+0

BTW 당신은'-matches'를 사용할 수 있습니다 : if ($ mytext -match 'door | window') {echo $ matches}' – wOxxOm

+0

고마워요! 나는 그것을 찾을 수 없다는 것을 좌절시켰다. – Nolemonkey

답변

2

, 당신은 파이프 연산자를 사용할 수 있습니다

$SearchString = 'Some Text|Different text' 
관련 문제