C#交替構造正則表達式
交替結構修改正則表達式,以便任何/或匹配。下表列出的交替結構:
替換構造 | 描述 | 模式 | 匹配 |
---|---|---|---|
| | 匹配由豎線分離任何一種元素(|)字符 | th(e|is|at) | "the", "this" in "this is the day. " |
(?( expression )yes | no ) | 匹配,如果表達式匹配;否則,匹配可選的任何部分。表達式被解釋為一個零寬度斷言。 | (?(A)Ad{2}|d{3}) | "A10", "910" in "A10 C103 910" |
(?( name )yes | no ) | 匹配,如果命名捕獲名字有一個匹配;否則,匹配可選冇有。 | (?< quoted>")?(?(quoted).+?"|S+s) | Dogs.jpg, "Yiska playing.jpg" in "Dogs.jpg "Yiska playing.jpg"" |