韦德国际_韦德国际1946官方网站_韦德国际1946手机版
做最好的网站

【韦德国际1946官方网站】正则表明式在运用中运

日期:2019-05-22编辑作者:韦德国际1946官方网站

  在那边记录一下关于软件构造课程Lab三中有关正则表达式的使用。

第3品类: 校验数字的表达式

分离中国和英国文并保存到google 表格

正则表达式应用,正则表明式

 1 decma: "^([ -]?)\d*\.\d $", //浮点数  
 2 decma1: "^[1-9]\d*.\d*|0.\d*[1-9]\d*$", //正浮点数  
 3 decma2: "^-([1-9]\d*.\d*|0.\d*[1-9]\d*)$", //负浮点数  
 4 decma3: "^-?([1-9]\d*.\d*|0.\d*[1-9]\d*|0?.0 |0)$", //浮点数  
 5 decma4: "^[1-9]\d*.\d*|0.\d*[1-9]\d*|0?.0 |0$", //非负浮点数(正浮点数   0)  
 6 decma6: "^(-([1-9]\d*.\d*|0.\d*[1-9]\d*))|0?.0 |0$", //非正浮点数(负浮点数   0) 
 7 intege: "^-?[1-9]\d*$", //整数
 8 intege1: "^[1-9]\d*$", //正整数 
 9 intege2: "^-[1-9]\d*$", //负整数  
10 num: "^([ -]?)\d*\.?\d $", //数字  
11 num1: "^[1-9]\d*|0$", //正数(正整数   0)  
12 num2: "^-[1-9]\d*|0$", //负数(负整数   0)  
13 ascii: "^[\x00-\xFF] $", //仅ACSII字符  
14 chinese: "^[\u4e00-\u9fa5] $", //仅中文 
15 color: "^[a-fA-F0-9]{6}$", //颜色  
16 date: "^\d{4}(\-|\/|.)\d{1,2}\1\d{1,2}$", //日期  
17 email: "^\w ((-\w )|(\.\w ))*\@[A-Za-z0-9] ((\.|-)[A-Za-z0-9] )*\.[A-Za-z0-9] $", //邮件  
18 idcard: "^[1-9]([0-9]{14}|[0-9]{17})$", //身份证  
19 ip4: "^(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)$", //ip地址  
20 letter: "^[A-Za-z] $", //字母  letter_l: "^[a-z] $", //小写字母 
21 letter_u: "^[A-Z] $", //大写字母  
22 mobile: "^0?(13|15|17|18|14)[0-9]{9}$", //手机  
23 notempty: "^\S $", //非空 
24 password: "^.*[A-Za-z0-9\w_-] .*$", //密码  
25 fullNumber: "^[0-9] $", //数字  
26 picture: "(.*)\.(jpg|bmp|gif|ico|pcx|jpeg|tif|png|raw|tga)$", //图片  
27 qq: "^[1-9]*[1-9][0-9]*$", //QQ号码  
28 rar: "(.*)\.(rar|zip|7zip|tgz)$", //压缩文件  
29 tel: "^[0-9-()()]{7,18}$", //电话号码的函数(包括验证国内区号,国际区号,分机号)  
30 url: "^http[s]?:\/\/([\w-] \.) [\w-] ([\w-./?%&=]*)?$", //url  
31 username: "^[A-Za-z0-9_\-\u4e00-\u9fa5] $", //用户名  
32 deptname: "^[A-Za-z0-9_()()\-\u4e00-\u9fa5] $", //单位名 
33 zipcode: "^\d{6}$", //邮编  realname: "^[A-Za-z\u4e00-\u9fa5] $", // 真实姓名  
34 ompanyname: "^[A-Za-z0-9_()()\-\u4e00-\u9fa5] $",//公司名称
35 ompanyaddr: "^[A-Za-z0-9_()()\#\-\u4e00-\u9fa5] $", //公司地址 
36 ompanysite: "^http[s]?:\/\/([\w-] \.) [\w-] ([\w-./?%&#=]*)?$",//公司网站

 

1 decma: "^([ -]?)\d*\.\d $", // 浮点数 2 decma1: "^[1-9]\d*.\d*|0.\d*[1-9]\d*$", // 正浮点数 3decma2: "^-([1-9]\d*.\d*|0....

  在试验内容中,要求用正则表明式来协作读入文件的原委,从而获得构建图供给的有关音讯。

1 数字:^[0-9]*$
2 n位的数字:^d{n}$
三 至少n位的数字:^d{n,}$
4 m-n位的数字:^d{m,n}$
五 零和非零上马的数字:^(0|[1-9][0-9]*)$
陆非零先河的最多带两位小数的数字:^([1-9][0-9]*) (.[0-9]{1,2})?$
七 带一-三人小数的正数或负数:^(-)?d (.d{1,2})?$
8 正数、负数、和小数:^(-| )?d (.d )?$
玖 有两位小数的正实数:^[0-9] (.[0-9]{2})?$
10 有1~3人小数的正实数:^[0-9] (.[0-9]{1,3})?$
1一 非零的正整数:^[1-9]d*$ 或 ^([1-9][0-9]*){1,3}$ 或 ^ ?[1-9][0-9]*$
1二 非零的负整数:^-[1-9][]0-9"*$ 或 ^-[1-9]d*$
13 非负整数:^d $ 或 ^[1-9]d*|0$
1四 非正整数:^-[1-9]d*|0$ 或 ^((-d )|(0 ))$
一伍 非负浮点数:^d (.d )?$ 或 ^[1-9]d*.d*|0.d*[1-9]d*|0?.0 |0$
1陆 非正浮点数:^((-【韦德国际1946官方网站】正则表明式在运用中运用,正则表达式应用。d (.d )?)|(0 (.0 )?))$ 或 ^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0 |0$
一柒 正浮点数:^[1-9]d*.d*|0.d*[1-9]d*$ 或 ^(([0-9] .[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9] )|([0-9]*[1-9][0-9]*))$
1八 负浮点数:^-([1-9]d*.d*|0.d*[1-9]d*)$ 或 ^(-(([0-9] .[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9] )|([0-9]*[1-9][0-9]*)))$
19 浮点数:^(-?d )(.d )?$ 或 ^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0 |0)$

目标是为着把本人查字典时收藏的双语句子的华语与英文分开并保留到谷歌(谷歌)表格的两列中。

  举个例证,读入的文书(GraphPoetTestFile.txt)内容如下:

第三类:校验字符的表明式

那样的话方便之后导入anki实行回忆。

韦德国际1946官方网站 1

1 汉字:^[u4e00-u9fa5]{0,}$
贰 英文和数字:^[A-Za-z0-9] $ 或 ^[A-Za-z0-9]{4,40}$
三 长度为三-20的兼具字符:^.{叁,20}$
肆 由二两个英文字母组成的字符串:^[A-Za-z] $
伍 由2四个大写英文字母组成的字符串:^[A-Z] $
6 由二十五个小写英文字母组成的字符串:^[a-z] $
七 由数字和2多少个英文字母组成的字符串:^[A-Za-z0-9] $
八 由数字、二五个英文字母大概下划线组成的字符串:^w $ 或 ^w{3,20}$
九 中文、英文、数字包罗下划线:^[u4E00-u9FA5A-Za-z0-9_] $
十 汉语、英文、数字但不包罗下划线等标识:^[u4E00-u9FA5A-Za-z0-9] $ 或 ^[u4E00-u9FA5A-Za-z0-9]{2,20}$
1一 能够输入含有^%&',;=?$"等字符:[^%&',;=?$x22]
1二 禁止输入含有~的字符:[^~x22]

基本思路正是采纳正则表达式实行分拣,然后把分手的结果保存到多少个变量中。workflow中正则至极的动作为match text。

韦德国际1946官方网站 2

v

效益如下

韦德国际1946官方网站 3

里面IFTTT部分装置有些麻烦一点,自身驾驭吧

  先说一下文书内容中的数据格式:

第1类:特殊须要表明式

  壹必将有1行,第一个单词为"GraphType",后边是3个空格、贰个'='、2个空格,加上三个"类型名"

1 Email地址:^w ([- .]w )*@w ([-.]w )*.w ([-.]w )*$
2 域名:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62}) /.?
3 InternetURL:[a-zA-z] ://[^s]* 或 ^
4手提式有线电话机号码:^(一3[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])d{8}$
5电话号码("XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX):^((d{3,4}-)|d{3.4}-)?d{7,8}$
6国内电话号码(051一-440522二、0二1-8788882二):d{3}-d{8}|d{4}-d{7}
7 身份证号(壹多少人、1十位数字):^d{15}|d{18}$
捌 短身份证号码(数字、字母x结尾):^([0-9]){7,18}(x|X)?$ 或 ^d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$
九帐号是或不是合法(字母起始,允许5-1六字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
十密码(以字母开端,长度在陆~18中间,只好分包字母、数字和下划线):^[a-zA-Z]w{5,17}$
11强密码(必须带有大小写字母和数字的重组,不可能利用特殊字符,长度在捌-10以内):^(?=.*d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$
1贰 日期格式:^d{4}-d{1,2}-d{1,2}
13 一年的12个月(01~09和1~12):^(0?[1-9]|1[0-2])$
1四 八个月的3一天(01~0玖和一~31):^((0?[1-9])|((1|2)[0-9])|30|31)$
15 钱的输入格式:
1陆 一.有几种钱的象征情势大家得以承受:"一千0.00" 和 "10,000.00", 和没有"分" 的 "10000" 和 "10,000":^[1-9][0-9]*$
17 二.那意味着狂妄3个不以0初始的数字,不过,那也意味三个字符"0"不通过,所以大家选取上面的方式:^(0|[1-9][0-9]*)$
1⑧3.七个0要么三个不以0初叶的数字.大家还足以允许发轫有三个负号:^(0|-?[1-9][0-9]*)$
1玖四.这意味一个0要么三个大概为负的早先不为0的数字.让用户以0开端好了.把负号的也去掉,因为钱总不能够是负的吧.上面大家要加的是表达恐怕的小数部分:^[0-9] (.[0-9] )?$
20 伍.不能够不评释的是,小数点前边至少应当有一位数,所以"10."是不经过的,不过"10" 和 "10.贰" 是因而的:^[0-9] (.[0-9]{2})?$
21 陆.这么大家规定小数点前边总得有两位,固然您感到太刻薄了,能够那样:^[0-9] (.[0-9]{1,2})?$
22七.那样就同意用户只写一个人小数.下边大家该考虑数字中的逗号了,大家得以如此:^[0-9]{1,3}(,[0-9]{3})*(.[0-9]{1,2})?$
二叁 八.1到一个数字,前边随着自便个 逗号 二个数字,逗号成为可选,而不是必须:^([0-9] |[0-9]{1,3}(,[0-9]{3})*)(.[0-9]{1,2})?$
24备注:那正是最后结果了,别忘了" "能够用"*"替代假设你以为空字符串也尚可的话(奇异,为何?)最终,别忘了在用函数时去掉去掉这三个反斜杠,一般的荒谬都在那边
25 xml文件:^([a-zA-Z] -?) [a-zA-Z0-9] \.[x|X][m|M][l|L]$
贰陆 汉语字符的正则表明式:[u4e00-u9fa5]
2柒 双字节字符:[^x00-xff] (包含汉字在内,能够用来估测计算字符串的长短(叁个双字节字符长度计二,ASCII字符计一))
2捌 空白行的正则表达式:ns*r (能够用来删除空白行)
2玖HTML标识的正则表明式:<(S*?)[^>]*>.*?</1>|<.*? /> (网络流传的版本太不佳,上面那一个也只是能有的,对于复杂的嵌套标识如故不可能)
30 首尾空白字符的正则表明式:^s*|s*$或(^s*)|(s*$) (能够用来删除行首行尾的空白字符(包蕴空格、制表符、换页符等等),极度实用的表明式)
31 腾讯QQ号:[1-9][0-9]{4,} (腾讯QQ号从10000开始)
3二 中中原人民共和国邮编:[1-9]d{5}(?!d) (中中原人民共和国邮编为柒个人数字)
33 IP地址:d .d .d .d (提取IP地址时有用)

  贰早晚有1行,第一个单词为"GraphName",前面是多少个空格、三个'='、一个空格,加上贰个"图的名字"

检验:

  叁料定有1行,第3个单词为"VertexType"/"艾德geType",后边是七个空格、三个'='、1个空格,加上若干个"顶点项目",分裂顶点类型之间用','和空格隔离

Pattern pattern = Pattern.compile("^[u4e00-u9fa5]{0,}$");
Matcher matcher = pattern.matcher("123");
boolean b= matcher.matches();
//当规则满意时,将回到true,不然再次回到false

本文由韦德国际发布于韦德国际1946官方网站,转载请注明出处:【韦德国际1946官方网站】正则表明式在运用中运

关键词: 日记本 jQuery jQurty CSS3 workflow

EasyUI四个自定义校验,举办自定义Token校验

背景 SpringSecurity私下认可使用「用户名/密码」的艺术张开登入校验,并由此cookie的不二秘诀存留登入消息。在部分定...

详细>>