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"" |