Видалення символів за візерунком

PowerShell:
Видалення символів за візерунком

Як це робити:

# Використовуємо -replace для видалення небажаних символів
$text = "Hello, th1s 1s an ex4mple!"
$pattern = '[0-9]'
$text = $text -replace $pattern, ''
Write-Output $text

Виведе: Hello, ths s an exmple!

# Видаляємо спеціальні символи
$text = "Data! Lots of data# Everywhere?"
$pattern = '[:punct:]'
$text = $text -replace $pattern, ''
Write-Output $text

Виведе: Data Lots of data Everywhere

Підводне каміння:

Шаблони, які ми використовуємо для видалення символів, базуються на регулярних виразах - потужному інструменті, що виник ще в 1950-х як частина теоретичних досліджень в області комп’ютерних наук. PowerShell, як і багато інших мов програмування, включає в себе бібліотеку для регулярних виразів, що дозволяє швидко і гнучко обробляти текст. Альтернативами “-replace” можуть бути методи .trim(), .substring() та інші методи .NET для стрічок, але вони не завжди такі потужні або гнучкі, як регулярні вирази. Деталі регулярних виразів та їхній синтаксис можуть бути складними, але вивчення їх розширює можливості маніпуляції з текстом.

Дивіться також: