需求1:
100个数字构成的数
方法:
\b\d{100}\b
小结:
Fixed repetition: {n}
需求2:
32-bit十六进制数
方法:
\b[0-9a-fA-F]{1,8}\b
小结:
Variable repetition: {m,n}
Infinite repetition: {m,}
repeating group: (){m,n}
比如:
((\d\d){1,3})
123456
\1保存123456
\2保存
需求3:
32-bit十六进制数,并且含有可选的h后缀
方法:
\b[0-9a-fA-F]{1,8}h?\b
小结:
Making something optional
需求4:
浮点数,可选整数,必选小数.,可选e标志
方法:
\b\d*\.\d+(e\d+)?\b
小结:
Repeating group
总结:
对于tcl,请将\b改为\y,即可
原文链接:https://www.f2er.com/regex/361866.html