2013-06-01 43 views
2

這個有效的語法是什麼?爲什麼作爲'(?:)`正則表達式工作?

`(?:)` 

雖然?:不是。

fiddle link

regular-expressions.info關於?(問號)摘錄:

使得前述項可選的。貪婪,所以如果可能的話,可選項目是 。 [着重點]

似乎沒有先前的項目,因爲括號(是一個特殊字符 - 所以不是輸入字符。同樣在小提琴中它似乎匹配開頭,並且不尊重:(冒號)的要求(即使那個沒有特殊字符)

爲什麼這樣?我缺少哪個文檔部分?謝謝提前。

回答

6

(?:…)non-capturing group在相反(…),其匹配的字符串可以用反向引用來引用。

+0

謝謝你的回覆。但它是不是真的解決任何我所關注的,所以我真的不能標記它作爲答案,然而提供的鏈接已經死了,我可以找到我的答案,那裏是'(?'是「特殊語法」,在那裏。 – zsawyer

+0

@zsawyer這不能回答你的問題? – Gumbo

+0

也許我太挑剔了,但我想明確指出,儘管'?​​'是一個特殊字符,'(?'重寫了特殊的語法,並且與問題中提到的可選指示符「?」無關。 – zsawyer

相關問題