码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 什么是正则表达式?


    • 1. 什么是正则表达式?
    • 2 使用场景

    1. 什么是正则表达式?

    正则表达式 (Regular expression,缩写“regex”或“regexp”)

    是⼀组由字⺟和符号组成的特殊⽂本,它可以⽤来从⽂本中找出满⾜你想要的格式的句⼦。

    ⼀个正则表达式是⼀种从左到右匹配主体字符串的模式。

    正则表达式可以从⼀个基础字符串中根据⼀定的匹配模式替换⽂本中的字符串、验证表单、提取字符串等等。

    想象你正在写⼀个应⽤,然后你想设定⼀个⽤户命名的规则,让⽤户名包含字符、数字、下划线和连字符,以及限制字符的个数,好让名字看起来没那么丑。

    我们使⽤以下正则表达式来验证⼀个⽤户名:
    在这里插入图片描述

    以上的正则表达式可以接受 john_doe 、 jo-hn_doe 、 john12_as 。但不匹配 Jo ,因为它包含了⼤写的字⺟⽽且太短了。

    其意思就是用来匹配3到15个都是a到z、0到9、-、_里面的某个字符组成的字符串,开头是、结尾也是。

    在这里插入图片描述

    2 使用场景

    1.字符串匹配和替换

    2表单验证

    1、比如网站要求你输入的QQ号为5~12位数字I
    2、电话号码必须是010-12345678或0731-88032131这样的字符串
    3、比如Emai1邮箱验证
    4、比如过滤关键字或者过滤HTML标签
    5、比如发表评论的时候只允许中文评论
    6、比如去除字符串首尾空格
    

    正则虽然不是必须的,但是用了正则后,代码更少,效率更高,可读性更好

  • 相关阅读:
    【Pytorch笔记】2.张量操作
    7个关键组件保障小型企业安全在线
    安卓蓝牙耳机哪个牌子好?安卓手机蓝牙耳机推荐
    两小时带你进入软件测试行业风口(附全套软件测试学习路线)
    Linux系统之配置Nginx反向代理
    剑指offer62 圆圈中最后剩余的数字
    手机快充协议
    Linux下的编辑器——Vim
    LVS-DR模式部署
    按列而非按行读取文本
  • 原文地址:https://blog.csdn.net/m0_51233386/article/details/126942177
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号