基本符号:^ 表示匹配字符串的开始位置 (例外 用在中括号中[ ] 时,可以理解为取反,表示不匹配括号中字符串)$ 表示匹配字符串的结束位置* 表示匹配 零次到多次+ 表示匹配 一次到多次 (至少有一次)? 表示匹配零次或一次. 表示匹配单个字符 | 表示为或者,两项中取一项( ) 小括号表示匹配括号中全部字符[ ] 中括号表示匹配括号中一个字符 范围描述 如[0-9 a-z A-Z]{ } 大括号用于限定匹配次数 如 {n}表示匹配n个字符 {n,...
正则表达式:符合一定规则的字符串。1、判断QQ号码是否正确的案例: 1publicclass RegexDemo2 {2publicstaticvoid main(String[] args) {3// 创建键盘录入对象 4 Scanner sc = new Scanner(System.in);5 System.out.println("请输入你的QQ号码:");6 String qq = sc.nextLine();7 8 System.out.println("checkQQ:" + checkQQ(qq));9} 1011publicstaticboolean checkQQ(String qq) { 12// String regex ="[1-9][0-9]{4,14}"; 13////...
删除S 之后的所有字符用:s.*$删除S 之前的所有字符用:^([^s]*)s如果是其他字符就把s替换为其他字符参考网址:https://zhidao.baidu.com/question/328466757201619245.html本文出自 “兵兵小屋” 博客,请务必保留此出处http://bbhome.blog.51cto.com/244485/1930180原文:http://bbhome.blog.51cto.com/244485/1930180
常用正则表达式:匹配国内电话号码:d{3}-d{8}|d{4}-d{7} 评注:匹配形式如 0511-4405222 或 021-87888822 匹配腾讯QQ号:[1-9][0-9]{4,} 评注:腾讯QQ号从10000开始 匹配中国邮政编码:[1-9]d{5}(?!d) 评注:中国邮政编码为6位数字 匹配身份证:d{15}|d{18} 评注:中国的身份证为15位或18位 匹配ip地址:d+.d+.d+.d+ 评注:提取ip地址时有用 匹配特定数字: ^[1-9]d*$//匹配正整数 ^-[1-...
正则表达式之时间验证正则表达式:var reg = /^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)(\T)(([0-1]{1}[0-9]{1})|([2]{1}[0-4]{1}))([:])(([0-5]{1}[0-9]{1}|[6]{1}[0]{1}))([:])([0-5]{1}[0-9]{1}|[6]{1}[0]{1})$/验证格式:2080-02-10T12:60:30验证...
#正则表示次数 """ *匹配前一个字符0次或无限次 +匹配前一个字符1次或无限次 ?匹配前一个字符0次或1次 {n}匹配前一个字符n次 {m,n}匹配前一个字符m-n次 """""" [abcd]abcd中娶一个,第一个字符在abcd之间 [^abcd]第一个字符不是abcd []代表一个字符 正则切割\\s+代表空格出现一次或多次 """""" .匹配除了\n之外的所有字符,忽略异常情况 \d匹配所有数字0-9,\D匹配所有非数字 \s匹配所有空白字符,包括\t、\n、\r;\S匹配所有非空白...
7.18.2 strip()的正则表达式版本写一个函数,它接受一个字符串,做的事情和strip()字符串方法一样。如果只传入了要去除的字符串,没有其他参数,那么就从该字符串首尾去除空白字符。否则,函数第二个参数指定的字符将从该字符串中去除。本人理解此题的含义为让学员使用.sub()去除空白字符或指定的字符(包括空白字符)正则表达式#! python3 # 使用.sub()去除空白字符或指定字符的正则表达式 import redef mo(spam,param):spamRegex...
在各种常用的工具中, 正则表达式如此的相似却又不同。 下表列出了一些常用的正则表达式,以及其不同之处。 项目总多,遗漏必有不少,请各位看官不吝指出。 以perl的正则为基准,不同的用法以粉红色标出。 grep 2.5.1egrep 2.5.1sed 3.02 sed 4.07awk 3.1.1perl 5.8.0vim 6.1JavaScript ??转义\\\\\\\行头^^^^^^^行尾$$$$$$$n个 {n} {m,n} {m,} {,n}\{n\}{n}\{n\}{n}或\{n\} 仅定义 --posix 或 --re-interval有效(要表达}和{,得...
用户名:/^[a-z0-9_-]{3,16}$/密码:/^[a-z0-9_-]{6,18}$/十六进制值:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/电子邮箱:/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})//[a?z\d]+(\.[a?z\d]+)?@([\da?z](?[\da?z])?)+(\.1,2[a?z]+)+/URL:/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/IP地址1:/((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)/IP地址2:/^(?:(?:25[0-5]|2[0-4][0-9]|[01]...
元字符 . ^ $ * + ? {} [] | () \. 匹配除换号符以为的任意一个符号ret=re.findall(‘李.‘,‘李杰,李刚,王超,占山,李莲英‘) print(ret) 执行结果 [‘李杰‘, ‘李刚‘, ‘李莲‘]ret2=re.findall(‘李..‘,‘李杰,李刚,王超,占山,李莲英‘) print(ret2) 执行结果 [‘李杰,‘, ‘李刚,‘, ‘李莲英‘]^ 以指定字符开头ret3=re.findall(‘^李.‘,‘yuan李杰,李刚,王超,占山,李莲英‘) print(ret3) 执行结果 []$ 以指定字...
/正则表达式/邮箱正则: /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/ /^[a-z\d]+(\.[a-z\d]+)*@([\da-z](-[\da-z])?)+(\.{1,2}[a-z]+)+$/url: /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/IP: /((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)/ /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/HT...
正则表达式验证:邮箱、身份证号、邮编、电话、手机号邮箱:1.有且只能含有一个@。2.@后面至少有一个.3.不能以@和.开头,不能以他们结尾。4.@和.之间必须至少有一个字符。5.如果有多个.的话,它们之间不能靠在一起。使用正则表达式验证的步骤:1.写正则表达式。2.取要验证的字符串的值。3.使用字符串的match()方法来判断该字符串是否满足正则表达式。var reg = /^(\d{15}|\d{18})$/; //正则表达式var email = "370111199203059087"...
URL地址验证正则表达式function IsURL(str_url) {var strRegex = "^((https|http|ftp|rtsp|mms)?://)"+ "?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?" //ftp的user@ + "(([0-9]{1,3}\.){3}[0-9]{1,3}" // IP形式的URL- 199.194.52.184 + "|" // 允许IP和DOMAIN(域名) + "([0-9a-z_!~*'()-]+\.)*" // 域名- www. + "([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\." // 二级域名 + "[a-z]{2,6})" // first level domain- .c...
JavaScript正则表达式1. 使用JS正则表达式,首先要了解JS正则表达式的常用符号,如下图:/…/代表一个模式的开始和结束^匹配字符串的开始$匹配字符串的结束\s匹配一个空白字符\S匹配一个非空白字符\d匹配一个数字字符,等价于[0-9]\D匹配一个非数字字符,等价于[^0-9]\w匹配一个数字、字母、或下划线,等价于[A-Za-z0-9_].匹配一个除了换行符之外的字符\转义字符,对于上述这些特殊的符号,如果要匹配,则需要加\进行转义{n}匹配...
MAC地址: ^[a-fA-F0-9]{2}+:[a-fA-F0-9]{2}+:[a-fA-F0-9]{2}+:[a-fA-F0-9]{2}+:[a-fA-F0-9]{2}+:[a-fA-F0-9]{2}$ IPv4地址: \\b((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\.((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\.((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\.((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\b IPv6地址: ^\\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(...