验证Guid的正则表达式怎么写?

来源:百度知道 编辑:UC知道 时间:2024/06/23 08:44:15
我要写一个正则表达式来验证Guid.
目前遇到的问题主要是这样的.有的Guid前后有对应的{}.有的没有?这样如何处理呢?

就是 如果前面出现了{后面也要有} 如果前面没有{后面就不能出现}
中间的部分我写的表达式如下:
^[a-fA-F0-9]{8}-([a-fA-F0-9]{4}-){3}[a-fA-Z0-9]{12}$
这样觉得太繁琐了 因为中间的[a-fA-F0-9]都是一样的. 能否化简?

a-fA-F0-9 加上下划线 _ 可以用 \w 来代替。

^\w{8}-(\w{4}-){3}\w{12}$

如果不可以用下划线,
0-9 用 \d 代替
a-fA-F 就用其中一个 a-f,然后匹配的时候忽略大小写(标记是 i)