在开发中常用到正则表达式,用来校验输入的数据,或者处理输入的数据

今天开发的时候,遇到校验输入的字符串是 : 一个正整数*一个非负的浮点数

^\d+*\d+(.\d+)?$|^\d+(.\d+)?*(\d+)$

花了20分钟看了下正则表达式才写出来

   ^     :  匹配开始
   $     : 匹配结束
   \d    : 匹配一个数字字符。等价于 [0-9]
   \+    : 匹配前面的子表达式一次或多次
   ?     :  匹配前面的子表达式零次或一次
   x|y   :  匹配 x 或 y
   \.    :  字符 '.'
  (parrern)    :  匹配 pattern 并获取这一匹配**

在熟悉了正则的基础知识后,将需要匹配的字符串进行分解,即可用正则表达式表示