交替構造修改正則運算式以啟用/或匹配。 下表列出了交替結構:
|
- 匹配由垂直豎線(|
)字元分隔的任何一個元素。模式:th(e|is|at)
,如:"the"
,"this"
匹配"this is the day. "
(?( expression )yes | no )
- 如果運算式匹配yes; 否則匹配可選的no部分。模式:(?(A)A\d{2}\b|\b\d{3}\b)
,如:"A10"
,"910"
匹配"A10 C103 910"
(?( name )yes | no )
- 如果命名的捕獲名稱具有匹配yes; 否則匹配可選的no部分。如:(?< quoted>")?(?(quoted).+?"|\S+\s)
,如:Dogs.jpg
,"Yiska playing.jpg"
匹配"Dogs.jpg "Yiska playing.jpg""