### 常用正则表达式知识点概览 正则表达式是一种强大的文本处理工具,广泛应用于编程语言中,用于模式匹配、搜索、替换等操作。以下是从标题、描述及部分给定内容中提炼出的关键知识点,涉及正则表达式的各种应用场景。 #### 一、匹配结尾的数字 在字符串中匹配并提取以数字结尾的部分,例如从`30CAC0040`中提取`40`或从`3SFASDF92`中提取`92`。正则表达式为:`/\d+$/g`。这里`\d`代表任何数字,`+`表示前面的字符可以出现一次或多次,`$`表示字符串的结尾,`g`标志表示全局匹配,即在整个字符串中查找所有匹配项。 #### 二、统一空格个数 将字符串中连续的多个空格统一替换为单个空格,例如将`"蓝 色 理 想 "`转换为`"蓝色 理想"`。使用的正则表达式为`/\s+/g`,其中`\s`表示任何空白字符(包括空格、制表符、换页符等),`+`表示前面的字符可以出现一次或多次。 #### 三、判断字符串是否全由数字组成 正则表达式`/^\d*$/`用于判断一个字符串是否完全由数字组成。其中`^`表示字符串的开头,`\d*`表示数字可以出现零次或多次,`$`表示字符串的结尾。如果整个字符串都符合这个模式,则表示该字符串由数字组成。 #### 四、电话号码正则表达式 电话号码的正则表达式通常需要考虑到区号、主号码和分机号。示例正则表达式`/^\d{3,4}-\d{7,8}(-\d{3,4})?$/`,可以匹配格式为`区号-主号码(-分机号)`的电话号码。其中`{3,4}`表示区号长度为3或4位,`{7,8}`表示主号码长度为7或8位,分机号可选。 #### 五、手机号码正则表达式 正则表达式`/^0*(13|15)\d{9}$/`用于验证手机号码,其中`0*`表示开头可以有任意数量的0,`(13|15)`表示手机号码以13或15开头,`\d{9}`表示后面跟9位数字。 #### 六、删除字符串中的空格 使用正则表达式`^\s+|\s+$`可以删除字符串两侧的空白字符,例如`" Hello World "`将被转换为`"Hello World"`。使用`^\s+`匹配开头的空白字符,`\s+$`匹配结尾的空白字符,`g`标志表示全局匹配,但在本例中未使用,因为只需要匹配字符串的开头和结尾。 #### 七、限制文本框只能输入数字和小数点 为了确保用户在输入数据时只输入数字和小数点,可以使用正则表达式`/^[0-9.]*$/`。这将允许数字0到9以及小数点的输入,但不允许其他任何字符。 #### 八、替换小数点前的内容 如果需要替换小数点前的内容,例如将`123.456`替换为`789.456`,可以使用正则表达式`^(.*\.)(.*)$`来匹配小数点前后的部分,并使用`replace`方法进行替换。 #### 九、只匹配中文的正则表达式 匹配中文字符的正则表达式为`/[\u4e00-\u9fa5]/`,其中`\u4e00-\u9fa5`表示Unicode编码范围内的所有中文字符。 #### 十、匹配IP地址前三段 正则表达式`/(\d{1,3}\.){3}\d{1,3}/`可以用于匹配IP地址的前三段,其中`\d{1,3}`表示每一段数字在1到3位之间。 #### 十一、匹配HTML标签之间的内容 使用正则表达式`/<(.*?)>(.*?)<\/\1>/`可以匹配一对相同的HTML标签之间的内容,其中`<(.*?)>`匹配开始标签,`<\/\1>`匹配结束标签,`\1`表示引用之前匹配的内容作为结束标签的名称。 以上只是正则表达式应用的冰山一角,它还有许多其他用途,如匹配特定的日期格式、验证电子邮件地址、提取URL中的域名等。掌握正则表达式的基本语法和常见模式,可以极大地提高处理文本数据的效率。
剩余21页未读,继续阅读
- 粉丝: 0
- 资源: 10
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于javaweb的网上拍卖系统,采用Spring + SpringMvc+Mysql + Hibernate+ JSP技术
- polygon-mumbai
- Chrome代理 switchyOmega
- GVC-全球价值链参与地位指数,基于ICIO表,(Wang等 2017a)计算方法
- 易语言ADS指纹浏览器管理工具
- 易语言奇易模块5.3.6
- cad定制家具平面图工具-(FG)门板覆盖柜体
- asp.net 原生js代码及HTML实现多文件分片上传功能(自定义上传文件大小、文件上传类型)
- whl@pip install pyaudio ERROR: Failed building wheel for pyaudio
- Constantsfd密钥和权限集合.kt