如何用正则表达式匹配(和)符号,以及如何匹配[和]符号?

2025-04-28 05:55:33
推荐回答(1个)
回答1:

源字符串形如: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中的连字符也匹配进去了。