位置:首页 > 高级语言 > C#在线教程 > C#交替构造正则表达式

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