1
在,我支持有以下的正則表達式的.Net WinForms應用程序:澄清一個正則表達式
public static String MacroTemplate = @"(~#([^:]+):([^:]+):([^:]*)(?::(.*))?#~)";
我瞭解大部分,所以我得到它與開頭的字符串相匹配〜 #並以#結尾,然後用冒號分隔組件。我不明白的是表達式的最後部分,具體是這個部分:
(?::(.*))?
任何人都可以解釋這部分表達式匹配嗎?最後一個問號是否表明這部分是可選的?這是什麼意思?
謝謝,minitech。現在有道理。非捕獲組是我不熟悉的概念。 – BruceHill