(#20912) Split argments while maintaining quoted strings

In delete_args, the parsing routine would split the line, but combine everything between the first and the last quote on the line. If there were multiple quoted strings this would combine arguments that should have been separate.

This combines all that into a single regex split that will keep quoted strings together.

Github Bug: 182
Signed-off-by: Joe Julian <me@joejulian.name> (signed CLA)