對(duì)于HIVE的正則表達(dá)式,下面的這些特殊字符需要使用雙斜杠進(jìn)行轉(zhuǎn)義"\":
| 字符 | 釋義 | 轉(zhuǎn)義 |
|---|---|---|
| $ | 匹配輸入字符串結(jié)尾的位置。如果設(shè)置了 RegExp 對(duì)象的 Multiline 屬性,那么 $ 還匹配 \n 或 \r 前面的位置。 | 若要匹配 $ 字符本身,請(qǐng)使用 \\$ |
| ( ) | 標(biāo)記子表達(dá)式的開(kāi)始和結(jié)束。可以捕獲子表達(dá)式以供以后使用。 | 若要匹配這兩個(gè)字符,請(qǐng)使用 \\( 和 \\) |
| * | 零次或多次匹配前面的字符或子表達(dá)式。 | 若要匹配 * 字符,請(qǐng)使用 \\* |
| + | 一次或多次匹配前面的字符或子表達(dá)式。 | 若要匹配 + 字符,請(qǐng)使用 \\+ |
| . | 匹配除換行符 \n 之外的任何單個(gè)字符。 | 若要匹配 .,請(qǐng)使用 \\. |
| [ ] | 標(biāo)記中括號(hào)表達(dá)式的開(kāi)始。 | 若要匹配這些字符,請(qǐng)使用 \\[ 和 \\] |
| ? | 零次或一次匹配前面的字符或子表達(dá)式,或指示“非貪心”限定符。 | 若要匹配 ? 字符,請(qǐng)使用 \\? |
| \ | 將下一字符標(biāo)記為特殊字符、文本、反向引用或八進(jìn)制轉(zhuǎn)義符。 | 若要匹配 \ 字符,請(qǐng)使用 \\\ |
| / | 表示文本正則表達(dá)式的開(kāi)始或結(jié)束。 | 若要匹配 / 字符,請(qǐng)使用 \\/ |
| ^ | 匹配輸入字符串開(kāi)始處的位置,但在中括號(hào)表達(dá)式中使用的情況除外,在那種情況下它對(duì)字符集求反。 | 若要匹配 ^ 字符本身,請(qǐng)使用 \\^ |
| { } | 標(biāo)記限定符表達(dá)式的開(kāi)始。 | 若要匹配這些字符,請(qǐng)使用 \\{ 和 \\} |
| | | 指出在兩個(gè)項(xiàng)之間進(jìn)行選擇。 | 若要匹配 | ,請(qǐng)使用 \\| |