Oleg answer is good.
The reason align-regexp fills the details for you when invoked interactively is because you should be able to do the most useful things with as little as possible. If you need more control, use Cu .
This is a common design theme for Emacs teams.
Now, when you call align-regexp programmatically, there is no need to offer you briefly, as, apparently, the programmer wants to control completely by default.
In the future, when you convert a task to an interactive defun , use Cx esc esc to see how the team received your input after they went through the interactive forms.
In this case, you should see something like:
(align-regexp 185 320 "\\(\\s-*\\)" [^ ]+_" 1 1 nil)
source share