2017-02-06 46 views
0

我試圖通過regexcrossword.com上的拼圖工作,我發現它的說明中不清楚。 我的這個表達式的理解是:Regex中的[*] +含義是什麼?

[] =括號

* = 0或多個前述圖案

+ = 1或多個前述圖案的內字符的任意組合

但是,我看不出有什麼樣的模式可以遵循。我在這裏錯過了什麼?

+0

提示:括號內有什麼? – hoyland

+5

你錯過的微妙之處在於量詞('*','+')當它們在方括號中時會失去它們的特殊含義,因爲'[']'總是匹配*只有一個*字符。 –

回答

3

*意味着當它在裏面的那個字符[]+也是如此)。

所以[*]+意味着一個或多個*小號

1

通常括號用於記錄一組接受的字符,例如, [ax]ax[1-9]作爲範圍的簡稱[123456789]。有時它們被用於或被要求掩蓋以前使用過的字符。這取決於使用正則表達式的'方言'。

在這種情況下[*]最可能掩模*並且因此應當被解釋爲*+,由此*是字面理解而+具有你描述(1或以上)的意思。