无法破译正则表达式值

Can't decipher Regex value

我正在尝试研究如何在 URL 中应用排序参数。它的正则表达式是这样的:

/^([a-zA-Z][a-zA-Z0-9_\-]*)\s*(ASC|DESC)?$/

它打算这样使用:order=然后是表达式的第一部分匹配的字段。但我不知道如何应用 ASC 或 DESC。比方说,我有一个字段 title,如何按 title DESC 排序?

例如

?order=title ...what comes next? 

它在字段后寻找 0 个或多个白色spaces。 (我认为它应该是一个或多个 space;它可能是一个错误。)然后,ASC 或 DESC。由于有些服务器不接受URLs中的spaces,所以对space(%20)使用URL编码代码:

?order=title%20DESC