Конструкції групування відображають частини виразів регулярних виразів і зазвичай захоплюють частині рядка вхідного рядка. Конструкції групування складаються з мовних елементів, наведених у таблиці нижче. Додаткові відомості див Конструкції угруповання в регулярних виразах.
затвердження
| опис
| шаблон
| відповідності
|
(Subexpression)
| Захоплює, відповідні вирази і присвоюємо їм нумерацію, починаючи з 1.
| (\ w) \ 1
| "ee" в "deep"
|
(? <Name> subexpression)
| Виділяє відповідну частину виразу в іменовану групу.
| (? <double> \ w) \ k <double>
| "ee" в "deep"
|
(? <Name1 - name2> subexpression)
| Задає збалансоване визначення групи. Додаткові відомості див в підрозділі "Збалансоване визначення групи" розділу Конструкції угруповання в регулярних виразах.
| (((? 'Open' \ () [^ \ (\)] *) + ((? 'Close-Open' \)) [^ \ (\)] *) +) * (? (Open) (? !)) $
| "((1-3) * (3-1))" в "3 +2 ^ ((1-3) * (3-1))"
|
(?: Subexpression)
| Визначає невиделяемую групу.
| Write (?: Line)?
| "WriteLine" в "Console.WriteLine ()"
"Write" в "Console.Write (value)"
|
(? imnsx-imnsx: subexpression)
| Застосовує або відключає вказані параметри в subexpression. Додаткові відомості див Параметри регулярних виразів.
| A \ d {2} (? I: \ w +) \ b
| "A12xl", "A12XL" в "A12xl A12XL a12xl"
|
(? = Subexpression)
| Затвердження позитивного перегляду вперед нульової ширини
| \ w + (? = \.)
| "is", "ran" і "out" в "He is. The dog ran. The sun is out."
|
(?! Subexpression)
| Затвердження негативного перегляду вперед нульової ширини
| \ b (?! un) \ w + \ b
| "sure", "used" в "unsure sure unity used"
|
(? <= Subexpression)
| Затвердження позитивного перегляду назад нульової ширини.
| (? <= 19) \ d {2} \ b
| "99", "50", "05" в "1851 1999 1950 1905 2003
|
(? <! Subexpression)
| Затвердження негативного перегляду назад нульової ширини.
| (? <! 19) \ d {2} \ b
| "51", "03" в "1851 1999 1950 1905 2003"
|
(?> Subexpression)
| Частина вираження пошуку без повернення (або "жадібного" пошуку).
| [13579] (?> A + B +)
| "1ABB", "3ABB" і "5AB" в "1ABB 3ABBC 5AB 5AC
|