• 正则表达式简介


    在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。
    很可能你使用过Windows/Dos下用于文件查找的通配符(wildcard),也就是和?。如果你想查找某个目录下的所有的Word文档的话,你会搜索.doc。在这里,*会被解释成任意的字符串。和通配符类似,正则表达式也是用来进行文本匹配的工具,只不过比起通配符,它能更精确地描述你的需求——当然,代价就是更复杂——比如你可以编写一个正则表达式,用来查找所有以0开头,后面跟着2-3个数字,然后是一个连字号“-”,最后是7或8位数字的字符串(像010-12345678或0376-7654321)。
    正则表达式是用于进行文本匹配的工具,所以本文里多次提到了在字符串里搜索/查找,这种说法的意思是在给定的字符串中,寻找与给定的正则表达式相匹配的部分。有可能字符串里有不止一个部分满足给定的正则表达式,这时每一个这样的部分被称为一个匹配。匹配在本文里可能会有三种意思:一种是形容词性的,比如说一个字符串匹配一个表达式;一种是动词性的,比如说在字符串里匹配正则表达式;还有一种是名词性的,就是刚刚说到的“字符串中满足给定的正则表达式的一部分”。

    只能输入数字:“1*$”。

    只能输入n位的数字:“^\d{n}$”。

    只能输入至少n位的数字:“^\d{n,}$”。

    只能输入m~n位的数字:。“^\d{m,n}$”

    只能输入零和非零开头的数字:“^(0|[1-9][0-9]*)$”。

    只能输入有两位小数的正实数:“2+(.[0-9]{2})?$”。

    只能输入有1~3位小数的正实数:“3+(.[0-9]{1,3})?$”。

    只能输入非零的正整数:“^+?[1-9][0-9]*$”。

    只能输入非零的负整数:“^-[1-9][]0-9”*$。

    只能输入长度为3的字符:“^.{3}$”。

    只能输入由26个英文字母组成的字符串:“4+$”。

    只能输入由26个大写英文字母组成的字符串:“5+$”。

    只能输入由26个小写英文字母组成的字符串:“6+$”。

    只能输入由数字和26个英文字母组成的字符串:“7+$”。

    只能输入由数字、26个英文字母或者下划线组成的字符串:“^\w+$”。


    1. 0-9 ↩︎

    2. 0-9 ↩︎

    3. 0-9 ↩︎

    4. A-Za-z ↩︎

    5. A-Z ↩︎

    6. a-z ↩︎

    7. A-Za-z0-9 ↩︎

  • 相关阅读:
    (Java实现) HDOJ 1051 Wooden Sticks 贪心算法
    安全可靠的文件传输服务助力完成更高效的医疗保健工作(上)
    python字符串相关
    汽车驾驶3D模拟仿真展示系统更立体直观
    基于http的protobuf服务实现
    centos6 升级glibc
    Web3与传统互联网:挑战、融合与共生
    unity图片变暗
    multipath的操作
    docker中安装并启动rabbitMQ
  • 原文地址:https://blog.csdn.net/weixin_44569346/article/details/125904555