正则

C#端口、IP正则

旧时模样 提交于 2019-12-02 01:54:26
端口正则: string pattrn = "^[0-9]+$"; if (System.Text.RegularExpressions.Regex.IsMatch(PorttextBox.Text.Trim(), pattrn)){}; IP正则: string _pattrn = @"(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])"; if (System.Text.RegularExpressions.Regex.IsMatch(this.IptextBox.Text, _pattrn)){}; 来源: https://www.cnblogs.com/LCLBook/p/11724378.html

js常用 正则(未完)

笑着哭i 提交于 2019-12-01 22:07:27
1.qq号 昵称和密码 qq号 规则 全是数字, 首位不能为0 最少5位 目前最多十一位 如下,其中 igm 可加可不加 var checkreg=new RegExp('^[1-9]\\d{4,10}$','igm'); var checkres=checkreg.test(qqNum) 昵称:规则 2-18位 中英文 数字 下划线 中文范围 [\u4e00-\u9fa5] var checkreg=new RegExp('[\\u4e00-\\u9fa5\\w]{2,18}','igm'); var checkres=checkreg.test(nick) 密码 :规则6-16位 区分大小写, 不能用空白字符 var checkreg=new RegExp('^[\\w~!@._+]{6,16}$','gm'); var checkres=checkreg.test(qqNum) 邮箱 // alex@yahoo.com.cn // alex_1@yahoo.com.cn //alex_1.a-asfdasf.adsafdsa.com@yahoo.com.asdsdsa.cn // /(?:\w+\.)*\w+@(?:\w+\.)+[a-z]/i //更换分组方式 // /([a-z0-9]+)([._z][a-z0-9]+)*@([a-z0-9+])([._-][z-a0-9

Normalization的作用,LN,BN,WN

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-01 17:22:45
参考资料: https://zhuanlan.zhihu.com/p/33173246?utm_source=wechat_session&utm_medium=social&utm_oi=611573545537507328 一般使用bn的话,对于模型的初始化要求没那么高,但是最终的结果可能没那么好。 1.原始数据需要whitening的原因: 让数据尽可能的保持独立同分布。 1.数据已经正则了为什么还需要各种Normalization 深层训练困难因为数据在过了某些层之后,如果不进行正则的话,每一层更新后上层参数获得的输入分布会再一次变化,高层的数据分布变化的会很厉害,所以参数更新策略很重要。如果每一层的结果都能够进行normalization的话分布相对统一,可以避免每层接收分布不同产生的影响。 来源: https://www.cnblogs.com/wb-learn/p/11695609.html

其他论文

◇◆丶佛笑我妖孽 提交于 2019-12-01 16:46:44
1.Learning Deep Transformer Models for Machine Translation https://arxiv.org/pdf/1906.01787.pdf 主要说明为如何训练一个深层的transformer,问题在于深层的梯度消失问题,采用的方法是对前面所有层的输出进行oncat, 利用线性层对结果进行维度修改后再喂给下一层, 和残差的思想类似,但是可以利用前面所有曾的结果,同时线性层的的矩阵是可以进行训练的。 同时还讨论了前项正则和后项正则的影响,后项正则再深度很深的情况下回产生梯度消失的情况,前项不会,但是增加了线性的连接之后就不存在这个问题了。后项也可以训练 图是前后向的差异: 来源: https://www.cnblogs.com/wb-learn/p/11693988.html

C# 中的正则验证及用法

∥☆過路亽.° 提交于 2019-12-01 16:14:43
验证数字的正则表达式集 验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 验证m-n位的数字:^\d{m,n}$ 验证零和非零开头的数字:^(0|[1-9][0-9]*)$ 验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$ 验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$ 验证非零的正整数:^\+?[1-9][0-9]*$ 验证非零的负整数:^\-[1-9][0-9]*$ 验证非负整数(正整数 + 0) ^\d+$ 验证非正整数(负整数 + 0) ^((-\d+)|(0+))$ 验证长度为3的字符:^.{3}$ 验证由26个英文字母组成的字符串:^[A-Za-z]+$ 验证由26个大写英文字母组成的字符串:^[A-Z]+$ 验证由26个小写英文字母组成的字符串:^[a-z]+$ 验证由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$ 验证由数字、26个英文字母或者下划线组成的字符串:^\w+$ 验证用户密码:^[a-zA-Z]\w{5,17}$ 正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线。 验证是否含有 ^%& ',;=?$\" 等字符:[^%&',;=?$\x22]+ 验证汉字:^[\u4e00-\u9fa5],{0,}$ 验证Email地址:^\w+[

flask自定义转换器及正则路由

杀马特。学长 韩版系。学妹 提交于 2019-12-01 15:07:09
自定义转换器 转换器的作用:是对url地址的限制 自定义转换器的语法:<converter:variable_name> 自定义转换器的步骤: 1. 自定义转换器必须继承BaseConverter类,自定义转换器需要重写父类的init方法,重点是注意参数。 2. 在调用时,《re(“.“):file_name》,会把 . 作为参数传给*args,再传给父类的regex作为正则,匹配url,匹配上的内容作为参数file_name传给视图函数。 3. 自定义转换器需要注册,re是转换器调用的是key <ignore_js_op> 关于其中的 to_python 方法 首先是实现一个简单的路由转换器去匹配三位数字,代码如下: <ignore_js_op> 在这个基础上,我们要对 BaseConverter 里面的三个方法进行重写: <ignore_js_op> 在查看了源码之后,我们发现 NumberConverter 是可以实现匹配任意长度的数字的。 NumberConverter 是 IntegerConverter 的父类 。在 NumberConverter 的 to_python 方法里面完成了对字符串转换为 数字的装换过程 。 在进行视图函数之前,会首先进入到 转换器的 to_python 里面。在正则匹配之后,视图函数调用之前,会进入 to_python 方便下一步的处理

Input常用的输入框验证(正则)

元气小坏坏 提交于 2019-12-01 12:49:04
1、只是不能输入空格 <input type="text" οnkeyup="this.value=this.value.replace(/^ +| +$/g,'')">、不能输入空格及英文状态下的逗号 <input type="text" οnkeyup="this.value=this.value.replace(/[, ]/g,'')"> 3、只能输入数字 <input type="text" maxlength="11" οnkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"/> 最近发现有可能因为手机输入内容联想可以跳过input 中限制只能输入数字 大家额外注意下把 可以在js中在限制下把! isNaN();验证非数字类型 4、只能输入英文及数字 <input type='text' maxlength="17" οnkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text')

正则练习

我与影子孤独终老i 提交于 2019-12-01 08:49:36
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>正则表达式练习</title> </head> <style> ul{ list-style: decimal; } </style> <body> <div class="reg"> <h2>正则的元字符和修饰符</h2> <h3>修饰符</h3> <ul> <li>g(global):全局匹配</li> <li>i(ignoreCase):忽略大小写匹配</li> <li>m(multiline):多行匹配</li> </ul> <hr> <h3>元字符</h3> <p>[量词元字符]</p> <ul> <li>+:出现1-n次</li> <li>?:出现0-1次</li> <li>*: 出现0-n次</li> <li>{n}出现n次</li> <li>{n,}出现n到多次</li> <li>{n,m}出现n到m次</li> </ul> <hr> <p>[特殊意义的元字符]</p> <ul> <li>\:转义字符(把一个普通字符转变为有特殊意义的字符,或者把一个有意义字符转换为普通的字符)</li> <li>.:除了\n(换行符)以外的任意字符</li> <li>\d: 匹配一个0-9之间的数字</li> <li>\D:匹配任意一个非0

jmeter参数传递(正则、json、beanshell)

寵の児 提交于 2019-12-01 07:51:55
jmeter参数传递一般通过后置处理器实现。一般使用正则提取器、json提取器、beanshell。三者用法一样,都是在待提取的请求下面加一个提取器就可以了。 一、正则表达式提取器 1.正则表达式提取器在jmeter的用法比较简单,“(.+?)”,括号中为待提取的。具体使用见图: 二、json表达式提取器(json extractor) 1.json表达式提取器是对于json串使用的,具体使用见下图: 三、beanshell(后置处理器-BeanShell Processor) 在有的时候正则和json都取不到,可以试试用beanshell解析http请求,获取响应结果。本节主要描述如何解析请求,如何在beanshell中进行参数传递。具体实现如下: 来源: https://www.cnblogs.com/jinziguang/p/11670689.html

sublime中完成正则换行替换

自古美人都是妖i 提交于 2019-12-01 05:30:19
原来文本如下, 1.围绕*****的目标 2. 初步构建***体系3. 沉淀***方法论等解决方案和交付能力 4. 项目***团队要求 5. 初步构建***机制 希望在sublime下通过正则表达式,完成换行,下如果下 1.围绕*****的目标 2. 初步构建***体系 3. 沉淀***方法论等解决方案和交付能力 4. 项目***团队要求 5. 初步构建***机制    将本拷贝到sublime中,写入如下正则表达式: Find:(\d)\. #(\d):匹配开头的数字,1. 2. 等,并且分组,便于后续取出来; \. 表示 .Replace:\n\1\. #\n:表示换行,即在每行的数字前添加换行符; \1: 表示Find中正则表达式的第一个分组; \.:表示 . 来源: https://www.cnblogs.com/wooluwalker/p/11660067.html