正则表达式 (\d*\.?\d+)\s?(\w+)[0-9]+ (\d*\.?\d+)\s?(\w+) 这两个的区别是什么呢?

2020-08-28 教育 137阅读
\d表示[0-9]任意数字,等同于[0-9]。
\d*表示0个或多个数字。
\.表示小数点,因为.表示任意这符,所以加\将.转义一下,表示只是点(小数点)的意思。
\.?表示这个点(小数点)最多只能出现一次,即要么不出现,要么只出现一次。?表示出现0次或1次。
\d+表示多次(1次和1次以上)数字。
\s表示空白字符,\s?表示最多只能出现一次空白(通常指空格)字符,即要么不出现,要么出现一次。
\w表示任意字母和下划线。
\w+表示多次出现字母或下划线。

(\d*\.?\d+)\s?(\w+)整体表示正数加字母的组合字符串。如0.12abc、0.189 a_b、123a、123ac_、.12 ac_bd等等。

以上还有疑问,可以Hi我。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com