源字符串形如:select -k df38178f-a228-4dda-b25c-dfd7a2b9a618 -s -x -send -recv
其中连字符『-』开头的如『-k』、『-s』、『-send』等为控制符;
非连字符开头的如『select』、『df38178f-a228-4dda-b25c-dfd7a2b9a618』为关键字。请问用正则表达式该如何分别获取控制符和关键字呢?
我使用 (?:\-)\S+\b 来匹配控制符的话,结果为:
共找到 6 处匹配:
-k
-a228-4dda-b25c-dfd7a2b9a618
-s
-x
-send
-recv
显然将UUID中的连字符也匹配进去了。