Not sure what your approach is but a regex to do it is:
{REGEX(Replace|xyz abc asd April 28 2020 - xyz(1)_2020_06_18_1523|[- ()_]+|_)}
Result (note you will get multiple underscores in a row so the underscore needs to be part of the match set):
xyz_abc_asd_April_28_2020_xyz_1_2020_06_18_1523
Regex explained:
[]  - defines a character set
[- ()_] - inside the set are the characters dash, space, open and close parens and an underscore.  The underscore needs to get matched too for the following regex match character. 
+ - Match 1 or more of the previous character
So it means match 1 or more of the previous characters and replace with a single underscore
                      Edited by user
                       
2020-06-24T13:35:00Z
 | 
Reason: Not specified