2016-12-28 176 views
-1

我是新來的正則表達式。正則表達式匹配模式「\ [。* \]」是什麼意思?正則表達式匹配模式「\ [。* \]」是什麼意思?

如果我有一個像「Hello [Here]」的文本,那麼匹配時會返回成功。並且匹配包含[Here]。

我讀到:

.表示任何除了\ n(新行),
*表示0次或更多次

我不明白的 「\」。它相信它只是「\」的轉義序列。

因此,表達式「\ [。* \]」試圖匹配\[Any text\]這樣的模式嗎?

+0

沒有'\ .'在你的模式。它是''[''匹配'[''作爲'['正則表達式中的字符類是字符類,它需要轉義匹配開放方括號。 – Tushar

+0

_是表達式「\ [。* \]」,試圖匹配類似[任意文本]的模式?_是。它會匹配方括號內的文字。但當嵌套括號失敗時失敗。 – Tushar

回答

0

是的,你是對的。它將匹配在[]中的任何字符。 .*意味着[]中包含任何字符或不包含任何字符。 你也應該試試這個link這是一個非常有用的正則表達式工具。您可以輸入正則表達式並輕鬆檢查匹配。

+0

謝謝!但在表達式「\\ [。* \\]」中反斜槓(\\)的意義是什麼? – Veeru

+0

反斜槓強制實際解釋一個特殊的正則表達式字符。 – Veeru

+0

這是一個正則表達式的好地方:http://misc.yarinareth.net/regex.html – Veeru

0

我已經試過這對regexr,這裏是一個屏幕截圖:

enter image description here