I would always recommend using the whitespace (\s) operator instead of just pressing spacebar because, as you were getting at, regex will break on the whitespace. This regex matches on the file sample that you sent me:
REGEX = ^\s+\d+\s+(Backup|Catalog\sBackup|Duplication)
Looking at the structure of your logfiles, the entries are not normalized by type. What I mean by this is that the format is different for Backup, Duplication, Catalog Backup, etc. In cases like this where there is no normalization across type, it is often significantly easier to write separate transforms for each type.
So for the sample log you sent me, I make the following changes (leaving the other stuff like MAX_TIMESTAMP_LOOKAHEAD in):
--> props.conf
[source::....(bkp)]
sourcetype = nb
TRANSFORMS-nb = backup,duplication,catbackup
--> transforms.conf
[backup]
REGEX = ^\s+(\d+)\s+(Backup)\s+(\w+)\s+(\d)\s+(\w+)\s+(\w+)\s+([^\s]+)\s+([^\s]+)\s+([^\s]+\s[^\s]+)\s([^\s]+)\s+([^\s]+\s[^\s]+)\s(\w+)\s+(\d)\s+(\d+)\s+(\d+)\s+[^\s]+\s+(\d+)
FORMAT = $0 bkp_jobid::$1 bkp_type::$2 bkp_state::$3 bkp_status::$4 bkp_policy::$5 bkp_schedule::$6 bkp_client::$7 bkp_server::$8 bkp_start::$9 bkp_elapsed::$10 bkp_end::$11 bkp_dst::$12 bkp_unit::$13 kb::$14 completion::$15 kbps::$16
DEST_KEY = _meta
[duplication]
REGEX = ^\s+(\d+)\s+(Duplication)\s+(\w+)\s+([^\s]+)\s+([^\s]+)\s+([^\s]+\s[^\s]+)\s([^\s]+)\s+(\w+)\s+(\d)\s+(\w+)\s+(\d)
FORMAT = $0 bkp_jobid::$1 bkp_type::$2 bkp_state::$3 bkp_client::$4 bkp_server::$5 bkp_start::$6 bkp_elapsed::$7 bkp_dst::$8 bkp_unit::$9 operation::$10 completion::$11
DEST_KEY = _meta
[catbackup]
REGEX = ^\s+(\d+)\s+(Catalog\sBackup)\s+(\w+)\s+([^\s]+)\s+([^\s]+)\s+([^\s]+\s[^\s]+)\s([^\s]+)\s+([^\s]+\s[^\s]+)\s+(\d)\s+(\d+)
FORMAT = $0 bkp_jobid::$1 bkp_type::$2 bkp_state::$3 bkp_status::$4 bkp_server::$5 bkp_start::$6 bkp_elapsed::$7 bkp_end::$8 bkp_unit::$9 completion::$10
DEST_KEY = _meta