1. (1) “^\d+$”  //非负整数(正整数 + 0)

    (2) “1[1-9][0-9]$”  //正整数

    (3) “^((-\d+)|(0+))$”  //非正整数(负整数 + 0)

    (4) “^-[0-9][1-9][0-9]$”  //负整数

    (5) “^-?\d+$”    //整数

    (6) “^\d+(.\d+)?$”  //非负浮点数(正浮点数 + 0)

    (7)
    “^(([0-9]+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9]))$”  //正浮点数

    (8) “^((-\d+(.\d+)?)|(0+(.0+)?))$”  //非正浮点数(负浮点数 + 0)

    (9)
    “^(-(([0-9]+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9])))$”  //负浮点数

    (10) “^(-?\d+)(.\d+)?$”  //浮点数

    (11) “2+$”  //由26个英文字母组成的字符串

    (12) “3+$”  //由26个英文字母的大写组成的字符串

    (13) “4+$”  //由26个英文字母的小写组成的字符串

    (14) “5+$”  //由数字和26个英文字母组成的字符串

    (15) “^\w+$”  //由数字、26个英文字母或者下划线组成的字符串

    (16) “6+(.[\w-]+)*@[\w-]+(.[\w-]+)+$”    //email地址

    (17) “7+://(\w+(-\w+))(.(\w+(-\w+)))(?\S)?$”  //url

    (18)
    /^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-((0-2)|(3[0|1]))$/
    // 年-月-日

    (19)
    /^((0([1-9]{1}))|(1[1|2]))/((0-2)|(3[0|1]))/(d{2}|d{4})$/
    // 月/日/年

    (20)
    “^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$”
    //Emil

    (21)
    /^((+?[0-9]{2,4}-[0-9]{3,4}-)|([0-9]{3,4}-))?([0-9]{7,8})(-[0-9]+)?$/
    //电话号码

    (22)
    “^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$”
    //IP地址

    (23)

    (24) 匹配中文字符的正则表达式: [\u4e00-\u9fa5]

    (25) 匹配双字节字符(包括汉字在内):[^\x00-\xff]

    (26) 匹配空行的正则表达式:\n[\s| ]*\r

    (27) 匹配HTML标记的正则表达式:/<(.)>.</\1>|<(.*) />/

    (28) 匹配首尾空格的正则表达式:(^\s*)|(\s*$)

    (29) 匹配Email地址的正则表达式:\w+([-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)*

    (30)
    匹配网址URL的正则表达式:8+://(\w+(-\w+))(\.(\w+(-\w+)))(\?\S)?$

    (31) 匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):9[a-zA-Z0-9_]{4,15}$

    (32) 匹配国内电话号码:(\d{3}-|\d{4}-)?(\d{8}|\d{7})?

    (33) 匹配腾讯QQ号:10[1-9][0-9]$

    (34) 元字符及其在正则表达式上下文中的行为:

    (35) \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转义符。

    (36) ^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的Multiline 属性,^ 也匹配 ’\n’ 或 ’\r’
    之后的位置。

    (37) $ 匹配输入字符串的结束位置。如果设置了 RegExp 对象的Multiline 属性,$ 也匹配 ’\n’ 或 ’\r’
    之前的位置。

    (38) * 匹配前面的子表达式零次或多次。

    (39) + 匹配前面的子表达式一次或多次。+ 等价于 {1,}。

    (40) ? 匹配前面的子表达式零次或一次。? 等价于 {0,1}。

    (41) {n} n 是一个非负整数,匹配确定的n 次。

    (42) {n,} n 是一个非负整数,至少匹配n 次。

    (43) {n,m} m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。在逗号和两个数之间不能有空格。

    (44) ? 当该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m})
    后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。

    (45) . 匹配除 “\n” 之外的任何单个字符。要匹配包括 ’\n’ 在内的任何字符,请使用象 ’[.\n]’ 的模式。

    (46) (pattern) 匹配pattern 并获取这一匹配。

    (47) (?:pattern) 匹配pattern 但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用。

    (48) (?=pattern) 正向预查,在任何匹配 pattern
    的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。

    (49) (?!pattern) 负向预查,与(?=pattern)作用相反

    (50) x|y 匹配 x 或 y。

    (51) [xyz] 字符集合。

    (52) [^xyz] 负值字符集合。

    (53) [a-z] 字符范围,匹配指定范围内的任意字符。

    (54) [^a-z] 负值字符范围,匹配任何不在指定范围内的任意字符。

    (55) \b 匹配一个单词边界,也就是指单词和空格间的位置。

    (56) \B 匹配非单词边界。

    (57) \cx 匹配由x指明的控制字符。

    (58) \d 匹配一个数字字符。等价于 [0-9]。

    (59) \D 匹配一个非数字字符。等价于 [^0-9]。

    (60) \f 匹配一个换页符。等价于 \x0c 和 \cL。

    (61) \n 匹配一个换行符。等价于 \x0a 和 \cJ。

    (62) \r 匹配一个回车符。等价于 \x0d 和 \cM。

    (63) \s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于[ \f\n\r\t\v]。

    (64) \S 匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。

    (65) \t 匹配一个制表符。等价于 \x09 和 \cI。

    (66) \v 匹配一个垂直制表符。等价于 \x0b 和 \cK。

    (67) \w 匹配包括下划线的任何单词字符。等价于’[A-Za-z0-9_]’。

    (68) \W 匹配任何非单词字符。等价于 ’[^A-Za-z0-9_]’。

    (69) \xn 匹配 n,其中 n 为十六进制转义值。十六进制转义值必须为确定的两个数字长。

    (70) \num 匹配 num,其中num是一个正整数。对所获取的匹配的引用。

    (71) \n 标识一个八进制转义值或一个后向引用。如果 \n 之前至少 n 个获取的子表达式,则 n 为后向引用。否则,如果 n
    为八进制数字 (0-7),则 n 为一个八进制转义值。

    (72) \nm 标识一个八进制转义值或一个后向引用。如果 \nm 之前至少有is preceded by at least nm
    个获取得子表达式,则 nm 为后向引用。如果 \nm 之前至少有 n 个获取,则 n 为一个后跟文字 m
    的后向引用。如果前面的条件都不满足,若 n 和 m 均为八进制数字 (0-7),则 \nm 将匹配八进制转义值 nm。

    (73) \nml 如果 n 为八进制数字 (0-3),且 m 和 l 均为八进制数字 (0-7),则匹配八进制转义值 nml。

    (74) \un 匹配 n,其中 n 是一个用四个十六进制数字表示的Unicode字符。

    (75) 匹配中文字符的正则表达式: [u4e00-u9fa5]

    (76) 匹配双字节字符(包括汉字在内):[^x00-xff]

    (77) 匹配空行的正则表达式:n[s| ]*r

    (78) 匹配HTML标记的正则表达式:/<(.)>.</1>|<(.*) />/

    (79) 匹配首尾空格的正则表达式:(^s*)|(s*$)

    (80) 匹配Email地址的正则表达式:w+([-+.]w+)@w+([-.]w+).w+([-.]w+)*

    (81) 匹配网址URL的正则表达式:http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?

    (82) 利用正则表达式限制网页表单里的文本框输入内容:

    (83)
    用正则表达式限制只能输入中文:οnkeyup=“value=value.replace(/[^u4E00-u9FA5]/g,’’)”
    onbeforepaste=“clipboardData.setData(‘text’,clipboardData.getData(‘text’).replace(/[^u4E00-u9FA5]/g,’’))”

    (84) 用正则表达式限制只能输入全角字符:
    οnkeyup=“value=value.replace(/[^uFF00-uFFFF]/g,’’)”
    onbeforepaste=“clipboardData.setData(‘text’,clipboardData.getData(‘text’).replace(/[^uFF00-uFFFF]/g,’’))”

    (85) 用正则表达式限制只能输入数字:οnkeyup="value=value.replace(/[^d]/g,’’)
    "onbeforepaste=“clipboardData.setData(‘text’,clipboardData.getData(‘text’).replace(/[^d]/g,’’))”

    (86) 用正则表达式限制只能输入数字和英文:οnkeyup="value=value.replace(/[W]/g,’’)
    "onbeforepaste=“clipboardData.setData(‘text’,clipboardData.getData(‘text’).replace(/[^d]/g,’’))”

    (87) 整理:

    (88) 匹配中文字符的正则表达式: [\u4e00-\u9fa5]

    (89) 匹配双字节字符(包括汉字在内):[^\x00-\xff]

    (90) 匹配空行的正则表达式:\n[\s| ]*\r

    (91) 匹配HTML标记的正则表达式:/<(.)>.</\1>|<(.*) />/

    (92) 匹配首尾空格的正则表达式:(^\s*)|(\s*$)

    (93) 匹配IP地址的正则表达式:/(\d+).(\d+).(\d+).(\d+)/g //

    (94) 匹配Email地址的正则表达式:\w+([-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)*

    (95) 匹配网址URL的正则表达式:http://(/[\w-]+.)+[\w-]+(/[\w- ./?%&=]*)?

    (96) sql语句:^(select|drop|delete|create|update|insert).*$

    (97) 非负整数:^\d+$

    (98) 正整数:11[1-9][0-9]$

    (99) 非正整数:^((-\d+)|(0+))$

    (100) 负整数:^-[0-9][1-9][0-9]$

    (101) 整数:^-?\d+$

    (102) 非负浮点数:^\d+(.\d+)?$

    (103)
    正浮点数:^((0-9)+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9]))$

    (104) 非正浮点数:^((-\d+.\d+)?)|(0+(.0+)?))$

    (105) 负浮点数:^(-((正浮点数正则式)))$

    (106) 英文字符串:12+$

    (107) 英文大写串:13+$

    (108) 英文小写串:14+$

    (109) 英文字符数字串:15+$

    (110) 英数字加下划线串:^\w+$

    (111) E-mail地址:16+(.[\w-]+)*@[\w-]+(.[\w-]+)+$

    (112) URL:17+://(\w+(-\w+))(.(\w+(-\w+)))(?\s)?$

    或:http://[A-Za-z0-9]+.[A-Za-z0-9]+[/=?%-&_~`@[]’:+!]*([<>""])*$

    (113) 邮政编码:18\d{5}$

    (114) 中文:19+$

    (115)
    电话号码:^((\d2,3)|(\d{3}-))?(0\d2,3|0\d{2,3}-)?[1-9]\d{6,7}(-\d{1,4})?$

    (116) 手机号码:^((\d2,3)|(\d{3}-))?13\d{9}$

    (117) 双字节字符(包括汉字在内):^\x00-\xff

    (118) 匹配首尾空格:(^\s*)|(\s*$)(像vbscript那样的trim函数)

    (119) 匹配HTML标记:<(.)>.</\1>|<(.*) />

    (120) 匹配空行:\n[\s| ]*\r

    (121) 提取信息中的网络链接:(h|H)(r|R)(e|E)(f|F) *= *(’|")?(\w|\|/|.)+(’|"|
    *|>)?

    (122) 提取信息中的邮件地址:\w+([-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)*

    (123) 提取信息中的图片链接:(s|S)(r|R)(c|C) *= *(’|")?(\w|\|/|.)+(’|"|
    *|>)?

    (124) 提取信息中的IP地址:(\d+).(\d+).(\d+).(\d+)

    (125) 提取信息中的中国手机号码:(86)013\d{9}

    (126) 提取信息中的中国固定电话号码:(\d3,4|\d{3,4}-|\s)?\d{8}

    (127) 提取信息中的中国电话号码(包括移动和固定电话):(\d3,4|\d{3,4}-|\s)?\d{7,14}

    (128) 提取信息中的中国邮政编码:[1-9]{1}(\d+){5}

    (129) 提取信息中的浮点数(即小数):(-?\d*).?\d+

    (130) 提取信息中的任何数字 :(-?\d*)(.\d+)?

    (131) IP:(\d+).(\d+).(\d+).(\d+)

    (132) 电话区号:/^0\d{2,3}$/

    (133) 腾讯QQ号:20[1-9][0-9]$

    (134) 帐号(字母开头,允许5-16字节,允许字母数字下划线):21[a-zA-Z0-9_]{4,15}$

    (135) 中文、英文、数字及下划线:22+$


  1. 0-9 ↩︎

  2. A-Za-z ↩︎

  3. A-Z ↩︎

  4. a-z ↩︎

  5. A-Za-z0-9 ↩︎

  6. \w- ↩︎

  7. a-zA-z ↩︎

  8. a-zA-z ↩︎

  9. a-zA-Z ↩︎

  10. 1-9 ↩︎

  11. 0-9 ↩︎

  12. A-Za-z ↩︎

  13. A-Z ↩︎

  14. a-z ↩︎

  15. A-Za-z0-9 ↩︎

  16. \w- ↩︎

  17. a-zA-Z ↩︎

  18. 1-9 ↩︎

  19. \u0391-\uFFE5 ↩︎

  20. 1-9 ↩︎

  21. a-zA-Z ↩︎

  22. \u4e00-\u9fa5_a-zA-Z0-9 ↩︎

java正则表达式常用语法相关推荐

  1. Java正则表达式的语法与示例

    Java正则表达式的语法与示例 正则表达式是什么?用我的理解就是一个表达式.用来匹配,替换,判断字符串,之前业务就出现过判断返回值是否为邮箱. 以下内容来自于http://baike.xsoftlab ...

  2. 正则表达式常用语法解析

    正则表达式常用语法解析 什么是正则表达式 正则表达式之元字符 匹配位置的元字符 ^.$./b 匹配字符的元字符 ..\w.\W.\s.\S.\d.\D 正则表达式之文字匹配 字符类 字符转义 反义 正 ...

  3. JS中正则表达式常用语法总结

    目录 一.正则表达式的创建 二.().[].{} 的区别 三.^ 和 $ 四.\d \s \w . 五.* + ? 六.test .match 七.支持正则表达式的 String 对象的方法 一.正则 ...

  4. Java 正则表达式:语法讲解和常用表达式汇总

    原创博文,欢迎转载,转载时请务必附上博文链接,感谢您的尊重. 正则表达式定义了字符串的模式: 正则表达式可以用来搜索.编辑或处理文本: 正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别. ...

  5. 正则表达式常用语法速查+一个简单使用案例

    文章目录 一.常用元字符(注意区分大小写,大写是相反的意思) 二.重复量词与贪婪非贪婪模式 三.自定义字符集合与字符边界问题 自定义字符集合 字符边界问题(匹配的不是字符而是位置,符合某种条件的位置) ...

  6. python(进阶篇):正则表达式常用语法

    ​ ​ 活动地址:CSDN21天学习挑战赛 学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩: 虽然永远无法预料明天是晴还是雨, 也无法预知你在乎的人是否还在身旁, 以及你一直以来的坚持究竟能否换 ...

  7. java正则任意字符,Java正则表达式常用字符

    [-] 位于括号之内的任意字符 [^-] 不在括号之中的任意字符 . 除了换行符之外的任意字符,等价于[^\n] \w 任何单字字符, 等价于[a-zA-Z0-9] \W 任何非单字字符,等价于[^a ...

  8. Java正则表达式简单入门

    正则表达式,又称规则表达式.(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表达式是对字符串(包括普通字符(例如,a 到 z ...

  9. java 正则表达式 (本文系转载,百度了一下,没找到原博客,或者作者,找了一篇2008年的贴过来了╮(╯▽╰)╭)

    参考文章地址: 一     JAVA 正则表达式 (超详细)   http://blog.csdn.net/allwefantasy/article/details/3136570/  (强烈推荐,有 ...

  10. Java正则表达式基础案例和语法

    正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配的一个或多个字符串.正则表达式作为 ...

最新文章

  1. 日志分析logstash插件-grok详解
  2. 国际掉期与衍生工具协会(ISDA)
  3. 虚拟机测试必备虚拟机之VirtualBox 使用
  4. okhttp上传图片和其他参数_Android中Okhttp3实现上传多张图片同时传递参数_放手_前端开发者...
  5. (八)深入浅出TCPIP之TCP长连接与短连接详解
  6. android listview asynctask,关于android:ListView + ArrayList + AsyncTask
  7. python爬百度新闻_13、web爬虫讲解2—Scrapy框架爬虫—Scrapy爬取百度新闻,爬取Ajax动态生成的信息...
  8. 【高校联合主办| SCI、EI 快检索】物联网,机器学习,网络安全,通信技术,算法,微芯片等计算机多主题征稿!...
  9. OPTIMIZE TABLE的作用--转载
  10. renren-fast-vue:关闭ESLint检测
  11. 90后告别第一份工作后,更青睐新一线城市开启职场第二步
  12. This project uses AndroidX dependencies, but the ‘android.useAndroidX‘ property is not enabled
  13. RubyOnRails终极部署
  14. rocketmq 消息删除_清空rocketmq消息方法
  15. 什么是交叉(cross-over)网线?
  16. java inflate deflate_Java中的可迭代gzip deflate / inflate
  17. mysql查询连续天数数据
  18. 笔记本双系统安装Ubuntu 20.04.3 LTS没有WIFI的解决方法
  19. STM32——跑马灯实现
  20. 用Qt做的拼图小游戏

热门文章

  1. 高校校园网络设计与实现
  2. 代码比对方法/代码比对工具
  3. wifi智能门锁远程控制方案能实现哪些功能
  4. Python全栈 Linux基础之2.Linux终端命令简介
  5. 马云的B2B B2C 和C2C的“三合一”
  6. CF probabilities 自制题单
  7. matlab调用摄像头人脸识别,matlab-调用摄像头人脸识别
  8. 嵌入式DM(data matrix)码检测
  9. 线性同余法产生均匀随机数C语言,利用线性同余法产生随机数进行同步计算
  10. composition API