为您找到搜索结果:526个
C#中正则表达式的使用
目前为止,许多编程语言和工具都包含对正则表达式的支持,C#也不例外,C#基础类库中包含有一个命名空间(System.Text.RegularExpressions)和一系列可以充分发挥规则表达式威力的类(Regex、Match、Group等)。那么,什么是正则表达式,怎么定义正则表达式呢? 一、正则表达式基础l 什么是正则表达式 在编写字符串的处理程序时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。 通常,我们在使用WINDOWS查找文件时,会使用通配符(*和?)。如果你想查找某个目录下的所有Word文档时,你就可以使用*.doc进行查找,在这里,*就被解释为任意字符串。和通配符类似,正则表达式也是用来进行文本匹配的工具,只不过比起通配符,它能更精确地描述你的需求——当然,代价...
文件操作mode学习总结-----Python学习总结【第四篇】:Python之文件操作(文件、正则、json、pickle)
非常全的博客,防丢链接参考https://www.cnblogs.com/madsnotes/articles/5521551.html 1、文件操作1.1操作流程1)文件打开2)文件操作3)文件关闭1.2open简介open(file,mode='r',buffering=-1,encoding=None,errors=None,newline=None,closefd=True,opener=None)打开file并返回相应fileobject(文件对象)。若文件不能被打开的话,会引发OSError(操作系统错误)。 # python中打开文件有两种方式,即:open(...)和file(...),本质上前者在内部会调用后者来进行文件操作,推荐使用open。3.0以后file方法讲被用做其他,open方法会自动的去帮你找他调用得方法在那里!1.2.1file(重点)file要么是可给出打开文件路径名(绝对或相对当前工作目录)的字符串或字节对象,要么是包裹文件的整数文件描述符。1.2.2mode(重点) mode是能指定...
正则表达式工具类
//--------------------------------------------------------------------------------------------------------------------//<copyrightfile="TouTouRegex.cs"owner="TouTou">//Copyright(c)TouTouOwner.Allrightsreserved.//</copyright>//--------------------------------------------------------------------------------------------------------------------namespaceTouTou.RegexTool{usingSystem.Collections.Generic;usingSystem.Text.RegularExpressions;///<summary>///正则表达式工具,满足各种需要使用正则的需求///</su...
postgresql根据正则表达式切分,并获取切分后的某一个值
postgresql根据正则表达式切分,并获取切分后的某一个值 一。需求如下 出发地路线【白市驿收费站】;通行路线【绕城高速—G65包茂高速—G65草坝场收费站—G65包茂高速—G42沪蓉高速】;目的地路线【G42华蓥收费站】。 出发地路线【【白市驿收费站】】;通行路线【【绕城高速—G65包茂高速—G65草坝场收费站—G65包茂高速—G42沪蓉高速】】;目的地路线【【G42华蓥收费站】】。 目的:获取上述文字中的通行路线 二。postgresql切分函数简介 1.split_part 特点:可以直接获取切分的值,但是不能用正则表达式切分,所以不考虑 2.regexp_split_to_table 特点:可以用正则,但是切分完是多行,所以不考虑 3.regexp_split_to_array 特点:可以...
java 正则表达式(内附例子)
定义:正则表达式,又称规则表达式。(英语:RegularExpression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。 概念:正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。 目的:给定一个正则表达式和另一个字符串,我们可以达到如下的目的: 1.给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”)。 2.可以通过正则表达式,从字符串中获取我们想要的特定部分。 特点:正则表达式的特点是: 1.灵活性、逻辑性和功能性非常强; 2.可以迅速地用极简单的方式达到字符串的复杂控制。 3.对于刚接触的人来说,比较晦涩难懂。 4、由于正则表达式主要应用对象是文本,因此它在各种文本编辑器场合都有应用,小到著名编辑器EditPlus,大到MicrosoftWord、Visu...
精准准确的统一社会信用代码正则(js)
参照标准:《GB_32100-2015_法人和其他组织统一社会信用代码编码规则.》按照编码规则:统一代码为18位,统一代码由十八位的数字或大写英文字母(不适用I、O、Z、S、V)组成,由五个部分组成:第一部分(第1位)为登记管理部门代码,9表示工商部门;(数字或大写英文字母)第二部分(第2位)为机构类别代码;(数字或大写英文字母)第三部分(第3-8位)为登记管理机关行政区划码;(数字)第四部分(第9-17位)为全国组织机构代码;(数字或大写英文字母)第五部分(第18位)为校验码(数字或大写英文字母) 正则编写:统一社会信用代码:/^[^_IOZSVa-zW]{2}d{6}[^_IOZSVa-zW]{10}$/g 开始写的没有写好开始结束,...^开始,$结束要补上单个校验时可使用:test方法;数组时使用match方法. 另外还有一个企业注册号的正则,它的规则是15位数字字母组成:/^[A-Za-z0-9]w{14}$/g 统一代码为18位,统一代码由十八位的数字或大写英文字母(不适用I、O、Z、S...
正则验证姓名否中文(包含生僻字)
1.常见的中文u4e00-u9fbb和u4e00-u9fa5(不包含生僻字)2.比较广泛的中文汉字。(包含了咱们需要的生僻字和不需要的很多字符比如中文句号分号逗号、书名号等等)u2E80-uFE4F3.CJK标点符号 范围:u3000-u303F 参考地址:http://www.unicode.org/charts/PDF/U3000.pdf根据以上三点,我们要用第二个再排除第三个,所以判断是否包含生僻字的中文姓名的正则表达式如下所示:你试试这个:/(^[u2E80-uFE4F]{2,32}$)|(^[a-zA-Z]{2,32}$)/ /^((?![u3000-u303F])[u2E80-uFE4F]|·)*(?![u3000-u303F])[u2E80-uFE4F](·)*$/.test(name)...
C#中的 正则表达式
String类包括许多字符串搜索和替换方法,当你要在较大字符串中定位文本字符串时,可以使用这些方法。当你希望在较大字符串中定位若干子字符串之一时,或者当你希望在字符串中标识模式时,正则表达式最有用,,以下主要介绍下C#正则表达式的用法: 字符转义 正则表达式中的反斜杠字符()指示其后跟的字符是特殊字符(如下表所示),或应按原义解释该字符。转义字符描述模式匹配a与报警(bell)符u0007匹配。a“Error!”+“u0007”中的“u0007”在字符类中,与退格键u0008匹配。[]{3,}“”中的“”与制表符u0009匹配。(w+)“item1item2”中的“item1”和“item2”与回车符u000D匹配。 ( 与换行符 不是等效的。)(w+)“Thesearetwolines.”中的&...
C#常用正则表达式
一、校验数字的表达式 1数字:^[0-9]*$ 2n位的数字:^d{n}$ 3至少n位的数字:^d{n,}$ 4m-n位的数字:^d{m,n}$ 5零和非零开头的数字:^(0|[1-9][0-9]*)$ 6非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$ 7带1-2位小数的正数或负数:^(-)?d+(.d{1,2})?$ 8正数、负数、和小数:^(-|+)?d+(.d+)?$ 9有两位小数的正实数:^[0-9]+(.[0-9]{2})?$10有1~3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$11非零的正整数:^[1-9]d*$或^([1-9][0-9]*){1,3}$或^+?[1-9][0-9]*$12非零的负整数:^-[1-9][]0-9"*$或^-[1-9]d*$13非负整数:^d+$或^[1-9]d*|0$14非正整数:^-[1-9]d*|0$或^((-d+)|(0+))$15非负浮点数:^d+(.d+)?$或^[1-9]d*.d...
mvc 模型验证及正则表达式
ASP.NETMVC3中的Model是自验证的,这是通过.NET4的System.ComponentModel.DataAnnotations命名空间完成的。我们要做的只是给Model类的各属性加上对应的验证标记(Attributes)就可以让MVC3框架帮我们完成验证。我以MVC3项目模板自带的登录做例子讲解Model的验证。一、启用客户端验证:客户端验证主要是为了提高用户体验,在网页不回刷的情况下完成验证。第一步是要在web.config里启用客户端验证,这在MVC3自带的模板项目中已经有了:add =value"true"add =value"true"<src"@Url.Content("type"text/javascript"scriptscript =~/Scripts/jquery.validate.unobtrusive.min.js")" =></>验证消息的显示有两种,一种是ValidationSummary,它可以显示一份验证消息的汇总,包括从后台Action里返回的消息。true"Loginwas...
常用的正则表达式
一、校验数字的表达式数字:^[0-9]*$n位的数字:^d{n}$至少n位的数字:^d{n,}$m-n位的数字:^d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$带1-2位小数的正数或负数:^(-)?d+(.d{1,2})?$正数、负数、和小数:^(-|+)?d+(.d+)?$有两位小数的正实数:^[0-9]+(.[0-9]{2})?$有1~3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$非零的正整数:^[1-9]d*$或^([1-9][0-9]*){1,3}$或^+?[1-9][0-9]*$非零的负整数:^-[1-9][]0-9″*$或^-[1-9]d*$非负整数:^d+$或^[1-9]d*|0$非正整数:^-[1-9]d*|0$或^((-d+)|(0+))$非负浮点数:^d+(.d+)?$或^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$非正浮点数:^((-d+(.d+)?)|(0+(.0+)?))$或^(-([1-9]d*.d*...
项目中用到的正则
一、小数str.replace(/[^d.]+/g,'').replace('.','$#$').replace(/./g,'').replace('$#$','.').replace(/^./g,'')将所有不是数字和小数点的置空,将第一个小数点变为$#$,将所有小数点置空,将$#$变为小数点,将首位小数点置空二、只能是字母数字和汉字str.replace(/[^a-zA-0-9u4E00-u9FA5]/g,'')三、只能是数字str.value.replace(/D/g,'')四、日期格式<inputtype='text'onkeyup='checkDate(this.value,jQuery(this))'onblur='blurdate(this.value,jQuery(this))'>functioncheckDate(date,a){if(date.length==10){varreg=/^(d{1,4})(-)(d{1,2})2(d{1,2})$/;varr=date.match(reg);if(r==null){swal({title:"您输入的日期格式...
java正则表达式测试用例
业务需求:根据字典值,计算出延后的日志,比如根据字典值,计算出这个api使用期限。字典值如下:String[]exprs=newString[]{"period_90days","period_1year","period_1day","period_2years","period_free1year"};规则,数字[day[s]|month(s)|year(s)]即数字日期单位period_数字日期单位(eg.period_1year),表示正常授权period_free数字日期单位(eg.period_free1year)表示有时间限制的免费数字随便你填写,他会根据表达式计算时间importorg.apache.commons.lang3.RegExUtils;importorg.junit.Test;importorg.springframework.util.StringUtils;importjava.time.LocalDateTime;importjava.time.format.DateTimeFormatter;importjava.util.function.Pre...