У меня есть текстовый файл, содержащий строки данных. Я могу использовать следующий Powershell скрипт для извлечения строк Я заинтересован в:Как вы извлекаете значение regex backreference/match в Powershell
select-string -path *.txt -pattern "subject=([A-Z\.]+),"
Некоторые примеры данных будут:
blah blah subject=THIS.IS.TEST.DATA, blah blah blah
То, что я хочу, чтобы иметь возможность извлекать только фактическое содержимое (т.е. строка «THIS.IS.TEST.DATA»). Я пробовал:
select-string -path *.txt -pattern "subject=([A-Z\.]+)," | %{ $_.Matches[0] }
Но свойство «Совпадения» всегда равно нулю. Что я делаю не так?
спасибо, что работает, но не могли бы вы объяснить, что вы делаете? В частности, бит $ _ -match $ p> $ null. – d4nt
Командлет dangph думает о «Out-Null». Но вы можете также отбросить всю строку до [void]: [void] ($ _ -match $ p) – JasonMArcher