2013-04-23 3 views
0

나는 잠시 동안이 스 니펫 powershell 코드로 돌아 왔고 솔루션을 찾을 수없는 것 같습니다. 기본적으로, 나는 WinForm에 텍스트 박스를 가지고 있고, ckcTsetg, minintKLV, bbcada, tyleass와 같은 텍스트 박스에 이름을 입력한다. 내가이 필터 아웃 버튼을 클릭하고 다음 "ckcTsetg, minintKLV"를 클릭하여 텍스트 상자에 입력하면 올바른 것으로 필터링됩니다. 내가 가지고있는 문제는 걸러 낼 수없는 다른 것들도 제거되거나 결코 도달하지 못한다는 것입니다. 필터 버튼을 클릭하면 "$ logOutputBox.TEXT"의 텍스트가 필터링되어 필터링 된 목록이 $ objOutputBox.TEXT = $로 번호가 매겨진 "$ objOutputBox.TEXT"라는 다른 상자로 전달됩니다. 대신 전체 목록을 완전히 필터링합니다. 유효한 이름을 손에서 가져 와서 "$ objOutputBox.TEXT"에 전달하면 문제가 없습니다. 나는 다른 것들을 시도했지만 아무것도 작동하지 않는 것 같습니다. 어떤 아이디어? 도와 줘서 고마워!Regex with Powershell 필터 텍스트 상자

$repeatButton = New-Object System.Windows.Forms.Button 
$repeatButton.Location = New-Object System.Drawing.Size(310,375) 
$repeatButton.Size = New-Object System.Drawing.Size(160,43) 
$repeatButton.Font = New-Object System.Drawing.Font("Courier New", "10") 
$repeatButton.Text = "Filter" 
$repeatButton.Add_Click({ 


$Filtered = $logOutputBox.TEXT 
$Numbered = $Filtered.Split("' ")| ? {$_ -notmatch "etg$|^minint|kvmlc*|dsm|les"} 
$objOutputBox.TEXT = $Numbered 



}) 
$tunerForm.Controls.Add($repeatButton) 

답변

0

문제점에 대한 해결책을 찾았습니다. 고맙습니다. 제 질문을보기 시작한 경우 정말 고맙습니다. 당신이 괜찮 으면 그리고 당신이 질문에 대답했다면 그것을 게시하십시오. 그것을하는 더 좋은 방법이있을 수도 있고, 나는 단지 배우고 싶다. ..

$Numbered = $Filtered.Split("`n ", [System.StringSplitOptions]::RemoveEmptyEntries) | ? {$_ -notmatch "etg$|^minint|kvmlc*|dsm|les"} 
+0

내가 돌아올 줄 알았어. 내가 겪고있는 문제는 이들이 하나 하나를 필터링한다는 것입니다. 다른 텍스트 상자로 필터링되면 서로 겹쳐서 표시됩니다. 아래처럼 – Mikey

+0

첨부 파일을 어떻게 추가합니까? – Mikey