交替构造修改正则表达式以启用/或匹配。 下表列出了交替结构 -
交替构造 | 描述 | 图案 | 火柴 |
---|---|---|---|
| | 匹配由竖线(|)字符分隔的任何一个元素。 | th(e|is|at) | 在“这是一天”中的“the”,“this”。 |
(?( expression )yes | no ) | 如果表达式匹配,则匹配yes ; 否则,匹配可选的no部分。 表达式被解释为零宽度断言。 | (?(A)A\d{2}\b|\b\d{3}\b) | “A10”,“910”,“A10 C103 910” |
(?( name )yes | no ) | 如果指定的捕获名称匹配,则匹配yes ; 否则,匹配可选的no 。 | (?“)?(?(引用)。+?”|\S +\s) | Dogs.jpg,“Yiska playing.jpg”中的“Dogs.jpg”Yiska playing.jpg“” |