$symMatch = '(?:/p/(?<Pvar>\d+|)|/id/(?<IDvar>[^/]+)|/q/(?<Qvar>\d+))'
$regm = "^book/(?<Xvar>[^/]+)$($symMatch)$($symMatch)$($symMatch)(?:/|)`$"
^book/(?<Xvar>[^/]+)(?:/p/(?<Pvar>\d+|)|/id/(?<IDvar>[^/]+)|/q/(?<Qvar>\d+))(?:/p/(?<Pvar>\d+|)|/id/(?<IDvar>[^/]+)|/q/(?<Qvar>\d+))(?:/p/(?<Pvar>\d+|)|/id/(?<IDvar>[^/]+)|/q/(?<Qvar>\d+))(?:/|)$
book/BOOK_ID_Q_noP/id/Aa12345/q/12345/p
так как после P нет слешейbook/BOOK_P_ID_Q/p/12345/id/Aa12345/q/67890
book/BOOK_Q_ID_P/q/67890/id/Aa12345/q/12345
book/BOOK_ID_P_Q/id/Zz12345/p/12345/q/12345
book/BOOK_noP_ID_Q/p//id/Aa12345/q/12345
book/BOOK_ID_Q_noP/id/Aa12345/q/12345/p//
> $Matches
Name Value
---- -----
Qvar 67890
Pvar 12345
IDvar Aa12345
Xvar BOOK_P_ID_Q
0 book/BOOK_P_ID_Q/p/12345/id/Aa12345/q/67890
$symMatch = '(?:(?<!.*/p/.*)/p/(?<Pvar>\d+|)|(?<!.*/id/.*)/id/(?<IDvar>[^/]+)|(?<!.*/q/.*)/q/(?<Qvar>\d+))'
$regm = "^book/(?<Xvar>[^/]+)$($symMatch)$($symMatch)$($symMatch)(?:/|)`$"
^book/(?<Xvar>[^/]+)(?:(?<!.*/p/.*)/p/(?<Pvar>\d+|)|(?<!.*/id/.*)/id/(?<IDvar>[^/]+)|(?<!.*/q/.*)/q/(?<Qvar>\d+))(?:(?<!.*/p/.*)/p/(?<Pvar>\d+|)|(?<!.*/id/.*)/id/(?<IDvar>[^/]+)|(?<!.*/q/.*)/q/(?<Qvar>\d+))(?:(?<!.*/p/.*)/p/(?<Pvar>\d+|)|(?<!.*/id/.*)/id/(?<IDvar>[^/]+)|(?<!.*/q/.*)/q/(?<Qvar>\d+))(?:/|)$
Открытое акционерное общество «_____________________________________________» (сокращенно – ОАО «__________»), далее именуемый “Работодатель”, в лице первого заместителя генерального директора ___________________, действующей на основании доверенности № __ от ______________, с одной стороны и исполняющий обязанности руководителя ___________________ ОАО «__________» _____________________________именуемый в дальнейшем “Работник”, с другой стороны, заключили настоящий договор о материальной ответственности, далее — «Договор» о нижеследующем.
1. Работник принимает на себя полную материальную ответственность за недостачу вверенного ему Работодателем имущества, материалов и оборудования в рамках Договора № ____ от __________г. заключенного с ООО «________________» о выполнении работ по монтажу инженерных систем в здании Комплекса социального обслуживания и социальной защиты населения по адресу: г. Москва, _______________________, а также за ущерб, возникший у Работодателя в результате возмещения им ущерба иным лицам в связи с исполнением данного договора о материальной ответственности и в связи с изложенным обязуется:
а) бережно относиться к переданному ему для осуществления возложенных на него функций (обязанностей) имуществу Работодателя и принимать меры к предотвращению ущерба;
б) своевременно сообщать Работодателю либо непосредственному руководителю о всех обстоятельствах, угрожающих обеспечению сохранности вверенного ему имущества;
в) вести учет, составлять и представлять в установленном порядке товарно-денежные и другие отчеты о движении и остатках вверенного ему имущества;
г) участвовать в проведении инвентаризации, ревизии, иной проверке сохранности и состояния вверенного ему имущества;
д) получать от субподрядчиков по актам приема-передачи выполненные работы, материалы и оборудование от имени ОАО «______________» для последующей передачи по указанному выше Договору Генподрядчику;
е) передавать по актам приема-передачи выполненные работы, материалы и оборудование от имени ОАО «_______________» по указанному выше Договору Генподрядчику.
rundll32.exe user32.dll, LockWorkStation