gnu sed replace space with new line

please help in making sed singleline command
i need to insert dos new line (CR LF) before
" 34 matching device(s) found on \\cpu1."
" 6 matching device(s) found on \\cpu7."
" 102 matching device(s) found on \\mainserver."
the problem is that sometimes there are both CR LF before strings and sometimes they are missing:

File STDIN:
PCI\VEN_10EC&DEV_8139&SUBSYS_E0001458&REV_10\3&61AAA01&0&78 : Realtek RTL8139/810X Family PCI Fast Ethernet NIC
34 matching device(s) found on \\cpu1.
File STDIN:
PCI\VEN_8086&DEV_2561&SUBSYS_00000000&REV_03\3&13C0B0C5&0&08: Intel(R) 82845G/GL/GE/PE/GV/E CPU - AGP 36 matching device(s) found on \\cpu2.
File STDIN:
PCI\VEN_8086&DEV_29C3&SUBSYS_82B01043&REV_02\3&11583659&0&11: Intel(R) G35/G31 Express Chipset Family
46 matching device(s) found on \\cpu10.

in other worlds, if in the middle of string there is "_here_comes_number_ matching device(s)" repace space before _here_comes_number_ with CR LF dos newline

windows 2k/xp, GNU sed version 4.1.5

sed is great, here is the solution

sed "s/\(.*\) \(.* matching \)/\1\r\n\2/"

gnu sed winxp