我試圖通過regexcrossword.com上的拼圖工作,我發現它的說明中不清楚。 我的這個表達式的理解是:Regex中的[*] +含義是什麼?
[]
=括號
*
= 0或多個前述圖案
+
= 1或多個前述圖案的內字符的任意組合
但是,我看不出有什麼樣的模式可以遵循。我在這裏錯過了什麼?
我試圖通過regexcrossword.com上的拼圖工作,我發現它的說明中不清楚。 我的這個表達式的理解是:Regex中的[*] +含義是什麼?
[]
=括號
*
= 0或多個前述圖案
+
= 1或多個前述圖案的內字符的任意組合
但是,我看不出有什麼樣的模式可以遵循。我在這裏錯過了什麼?
*
意味着當它在裏面的那個字符[]
(+
也是如此)。
所以[*]+
意味着一個或多個*
小號。
通常括號用於記錄一組接受的字符,例如, [ax]
爲a
或x
和[1-9]
作爲範圍的簡稱[123456789]
。有時它們被用於或被要求掩蓋以前使用過的字符。這取決於使用正則表達式的'方言'。
在這種情況下[*]
最可能掩模*
並且因此應當被解釋爲*+
,由此*
是字面理解而+
具有你描述(1或以上)的意思。
提示:括號內有什麼? – hoyland
你錯過的微妙之處在於量詞('*','+')當它們在方括號中時會失去它們的特殊含義,因爲'[']'總是匹配*只有一個*字符。 –