Powershell-regex
提供:Dev Guides
Powershell-正規表現
正規表現は、パターンに保持されている特殊な構文を使用して、他の文字列または文字列のセットを一致または検索するのに役立つ特殊な文字シーケンスです。 テキストおよびデータの検索、編集、または操作に使用できます。
PowerShellで利用可能なすべての正規表現メタ文字構文をリストした表は次のとおりです-
| Subexpression | Matches |
|---|---|
| ^ | Matches the beginning of the line. |
| $ | Matches the end of the line. |
| . | Matches any single character except newline. Using m option allows it to match the newline as well. |
| […] | Matches any single character in brackets. |
| [^…] | Matches any single character not in brackets. |
| \A | Beginning of the entire string. |
| \z | End of the entire string. |
| \Z | End of the entire string except allowable final line terminator. |
| re* | Matches 0 or more occurrences of the preceding expression. |
| rePLUS | Matches 1 or more of the previous thing. |
| re? | Matches 0 or 1 occurrence of the preceding expression. |
| re\{ n} | Matches exactly n number of occurrences of the preceding expression. |
| re\{ n,} | Matches n or more occurrences of the preceding expression. |
| re\{ n, m} | Matches at least n and at most m occurrences of the preceding expression. |
| a | b |
| Matches either a or b. | (re) |
| Groups regular expressions and remembers the matched text. | (?: re) |
| Groups regular expressions without remembering the matched text. | (?> re) |
| Matches the independent pattern without backtracking. | \w |
| Matches the word characters. | \W |
| Matches the nonword characters. | \s |
| Matches the whitespace. Equivalent to [\t\n\r\f]. | \S |
| Matches the nonwhitespace. | \d |
| Matches the digits. Equivalent to [0-9]. | \D |
| Matches the nondigits. | \A |
| Matches the beginning of the string. | \Z |
| Matches the end of the string. If a newline exists, it matches just before newline. | \z |
| Matches the end of the string. | \G |
| Matches the point where the last match finished. | \n |
| Back-reference to capture group number "n". | \b |
| Matches the word boundaries when outside the brackets. Matches the backspace (0x08) when inside the brackets. | \B |
| Matches the nonword boundaries. | \n, \t, etc. |
| Matches newlines, carriage returns, tabs, etc. | \Q |
| Escape (quote) all characters up to \E. | \E |
PowerShellで正規表現を使用する方法を示す完全な例を次に示します。
| Sr.No. | Match & Description |
|---|---|
| 1 |
サポートされている正規表現文字の例。 |
| 2 |
サポートされている文字クラスの例。 |
| 3 |
サポートされている数量詞の例。 |