Что касается пт.2:
Строка, начинающаяся с (^
) одного или нескольких символов (.+
), двоеточия (:
), нуля или более пробельных символов (\s*
), хеш (\#
), ноль или более пробельные символы (\s*
), строка «abcd» (abcd
), один или несколько пробельные символы (\s+
),затем строка "XYZ" (XYZ
).
(акцент добавлен на расхождения.) Обратите внимание, что на конце строки нет привязки ($
), поэтому это касается только начала.