交替构造(Alternation constructs)

优质
小牛编辑
131浏览
2023-12-01

交替构造修改正则表达式以启用/或匹配。 下表列出了交替结构 -

交替构造描述图案火柴
|匹配由竖线(|)字符分隔的任何一个元素。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“”