perl正则表达式

perl正则表达式perl的正则表达式有三种形式:匹配,替换和转化。匹配:m//(还可以简写为//,略去m)替换:s///转化:tr///这三种形式一般都和=~或!~搭配使用,=~表示相匹配,!~表示不匹配。一.匹配匹配操作符m//用于匹配一个字符串语句或者一个正则表达式,使用=~符号表示要用右边的正则表达式对左边的数据进行匹配,匹配返回真,否则返回假,m可以省略,缩写为//。如果想要输出匹配到的内容,可以使用特殊变量$&来引用匹配到的内容,还可以使用$`引用匹配前面部分的内容,$'引用匹配后面部分的内容。my$str1="AbcgggBbCcbggggA";#匹配到第一个ggg就结束if($str1=~/ggg/){#如果想要输出匹配到的内容,可以使用特殊变量$&来引用匹配到的内容,还可以使用$`引用匹配前面部分的内容,$'引用匹配后面部分的内容print"匹配到的内容:$&";   #输出gggprint"匹配前面部分的内容:$`"; #输出Abcprint"匹配后面部分的内容:$'"; #输出BbCcbgg...
代码星球 代码星球·2021-02-23

perl大小写转换函数uc和lc

$side=uc$attrs[0];#把attrs[0]转换成大写,然后给side变量赋值。$gender=lc$attrs[1];#把attrs[1]转换成小写,然后给gender赋值。...

spring controller中默认转发、forward转发、redirect转发之间的区别

https://www.cnblogs.com/d-i-p/p/11001806.html默认转发@RequestMapping("/123")publicStringtest(HttpSessionsession){System.out.println("123");return"456";}服务器在得到/123的请求后调用test方法,输出123然后寻找456.jsp(这里已经配置了视图,全路径为/WEB-INF/jsp/456.jsp)文件forward转发@RequestMapping("/123")publicStringtest(HttpSessionsession){System.out.println("123");return"forward:456";}@RequestMapping("/456")publicStringtest1(HttpSessionsession){System.out.println("456");return"456";}服务器得到/123的请求后调用test方法,输出123,但是与默认转发不同的是,forward转发会继续寻找/456的...

NotePad++ 正则表达式

文章转自http://blog.csdn.net/wangkai_123456/article/details/55254598在我们处理文件时,很多时候会用到查找与替换。当我们想将文件中某一部分替换替换文件中另一部分时,怎么办呢?下面正则表达式给我提供方法。正则表达式,提供复杂并且弹性的查找与替换注意:不支持多行表达式(involving,,etc).符号解释.匹配任意字符,除了新一行()。也就是说“.”可以匹配,当文件中同时含有and时,会引起混乱。要匹配所有的字符,使用sS。(…)这个匹配一个标签区域.这个标签可以被访问,通过语法1访问第一个标签,2访问第二个,同理34…9。这些标签可以用在当前正则表达式中,或则替search和replace中的换字符串。1,2,etc在替换中代表1到9的标签区域(1to9)。例如,查找字符串Fred([1-9])XXX并替换为字符串Sam1YYY的方法,当在文件中找到Fred2XXX的字符串时,会替换为Sam2YYY。注意:只有9个区域能使用,所以我们在使用时很安全,像102表示区域1和文本”0”以及区域2。[…]表示一个字符集合,例如[abc...
代码星球 代码星球·2021-02-23

SpringMVC——消息转换器HttpMessageConverter(转)

在SpringMVC中,可以使用@RequestBody和@ResponseBody两个注解,分别完成请求报文到对象和对象到响应报文的转换,底层这种灵活的消息转换机制,就是Spring3.x中新引入的HttpMessageConverter即消息转换器机制。还是回到请求-响应,也就是解析请求体,然后返回响应报文这个最基本的Http请求过程中来。我们知道,在servlet标准中,可以用javax.servlet.ServletRequest接口中的以下方法:publicServletInputStreamgetInputStream()throwsIOException;来得到一个ServletInputStream。这个ServletInputStream中,可以读取到一个原始请求报文的所有内容。同样的,在javax.servlet.ServletResponse接口中,可以用以下方法:publicServletOutputStreamgetOutputStream()throwsIOException;来得到一个ServletOutputStream,这个ServletOutputS...

【spring-boot神器】第一篇:拦截器,过滤器,监听器,控制器,消息转换器,AOP执行顺序

整理一下这几天学习的资料和代码第一部分、上代码1、spring各种器的实现,idea搭建spring-boot的教程在这里http://www.jianshu.com/p/9082a533fa3c(整理的很好)1importorg.springframework.boot.SpringApplication;2importorg.springframework.boot.autoconfigure.SpringBootApplication;3importorg.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;4importorg.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration;5importorg.springframework.boot.web.servlet.ServletComponentScan;6importorg.springframework.context.annotation.Imp...

mysql 日期操作 增减天数、时间转换、时间戳(转)

转自http://www.cnblogs.com/wenzichiqingwa/archive/2013/03/05/2944485.htmlhttp://hi.baidu.com/juntao_li/item/094d78c6ce1aa060f6c95d0bMySQLdatediff(date1,date2):两个日期相减date1-date2,返回天数。selectdatediff('2008-08-08','2008-08-01');--7selectdatediff('2008-08-01','2008-08-08');---7一、MySQL获得当前日期时间函数1.1获得当前日期+时间(date+time)函数:now()mysql>selectnow();+---------------------+|now()              |+---------------------+|2008-08-0822:20:46|+--...

MySQL取得当前时间的函数是什么 格式化日期的函数是什么

取得当前时间用now()就行。在数据库中格式化时间用DATE_FORMAT(date,format).根据格式串format格式化日期日期时间值date,返回结果串。可用DATE_FORMAT()来格式化DATE或DATETIME值,以便得到所希望的格式。根据format字符串格式化date值:%S,%s两位数字形式的秒(00,01,...,59)%i两位数字形式的分(00,01,...,59)%H两位数字形式的小时,24小时(00,01,...,23)%h,%I两位数字形式的小时,12小时(01,02,...,12)%k数字形式的小时,24小时(0,1,...,23)%l数字形式的小时,12小时(1,2,...,12)%T24小时的时间形式(hh:mm:ss)%r12小时的时间形式(hh:mm:ssAM或hh:mm:ssPM)%pAM或PM%W一周中每一天的名称(Sunday,Monday,...,Saturday)%a一周中每一天名称的缩写(Sun,Mon,...,Sat)%d两位数字表示月中的天数(00,01,...,31)%e数字形式表示月中的天数(1,2,...,31)%...

常用正则表达式大全 (转)

网上找到的常用正则表达式,留着以后可能用得上,正则表达式实在是不好写,只好拿来主义了,在Delphi中没有自己带有正则表达式的组件,靠第三方了,都说PerlRegEx是首选,去这里下载,官方网站:http://www.regular-expressions.info/delphi.html。另外,万一老师在他的博客上写了PerRegEx的使用,可以去看看:http://www.cnblogs.com/del/archive/2007/12/21/1008108.html以下是转载的文章,有了现成的表达式,又有现成的正则表达式类,应该可以满足一般需求了,呵呵。   常用正则表达式大全!(例如:匹配中文、匹配html) 匹配中文字符的正则表达式:[u4e00-u9fa5]    评注:匹配中文还真是个头疼的事,有了这个表达式就好办了  匹配双字节字符(包括汉字在内):[^x00-xff]  评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)  匹配空白行的正则表达式:ns*r  评注:可以用来删除空白行 ...

Scala核心编程_第11章_2节 数据结构-数组列表元祖

数组Array是定长数组,ArrayBuffer是变长数组创建数组定长数组1.new方式定义数组中括号的类型就是数组的类型,valarr1=newArray[Int](10)赋值,集合元素采用小括号访问arr1(1)=7反编译    2.apply方式定义数组valarr1=Array(1,2)apply方法:   反编译  增删改查数组索引访问集合元素采用小括号+索引的方式访问 循环数组for(i<-arr){println(i)}for(index<-arr.indices){printf("arr[%d]=%s",index,arr(index)+"")}变长数组valarr01=newArrayBuffer[Any](3)println(arr01.length)//0println("arr01.hash="+arr01.hashCode())arr01.append(90.0,13)//println("arr01.hash="+arr01.hashCode())...

Scala核心编程_第11章_1节 数据结构-集合总论

scala集合基本介绍Scala同时支持不可变集合和可变集合,不可变集合可以安全的并发访问。在scala中集合主要在三个包里面:scala.collection,scala.collection.immutable和scala.collection.mutable。两个主要的包:不可变集合:scala.collection.immutable可变集合:scala.collection.mutableScala默认采用不可变集合,对于几乎所有的集合类,Scala都同时提供了可变(mutable)和不可变(immutable)的版本不可变集合:scala不可变集合,就是这个集合本身不能动态变化。(类似java的数组,是不可以动态增长的)可变集合:可变集合,就是这个集合本身可以动态变化的。(比如:ArrayList,是可以动态增长的)Scala的集合有三大类:序列Seq、集Set、映射Map,所有的集合都扩展自Iterable特质,在Scala中集合有可变(mutable)和不可变(immutable)两种类型。我们看下这三个包的层次结构:scala.collection的层次结构如下:&n...

Scala核心编程_第10章 隐式转换和隐式参数

 我们先解释一下显式转换,例如下面:implicitdefftoInt(d:Double):Int={d.toInt}引出隐式转换的实际需要=>指定某些数据类型的相互转化。隐式函数基本介绍隐式转换函数是以implicit关键字声明的带有单个参数的函数,函数将会自动应用,将值从一种类型转换为另一种类型。、objectImplicitDemo01{defmain(args:Array[String]):Unit={//编写一个隐式函数转成Double->Int转换//隐式函数应当在作用域才能生效implicitdeff1(d:Double):Int={//底层生成f1$1d.toInt}implicitdeff2(f:Float):Int={f.toInt}//报错:这里我们必须保证隐式函数的匹配只能是唯一的.//implicitdeff3(f1:Float):Int={//f1.toInt//}valnum:Int=3.5//底层编译f1$1(3.5)valnum2:Int=4.5f//println("num:"+num.getClass+"="+num)prin...

mysql数据类转换-cast和convert

MySQL的CAST()和CONVERT()函数可用来获取一个类型的值,并产生另一个类型的值。两者具体的语法如下:mysql中cast用法:CAST(valueAStype)mysql中convert用法:convert(value,type)type的类型有 value描述DATE日期,格式为'YYYY-MM-DD'.DATETIME日期加具体的时间,格式为'YYYY-MM-DDHH:MM:SS'.TIME时间,格式为'HH:MM:SS'.CHAR字符型SIGNEDintUNSIGNED无符号intBINARY二进制型DECIMALfloat型对比与mysql数据类型...

pandas数据类型(二)与numpy的str和object类型之间的区别

Numpy区分了str和object类型,其中dtype(‘S’)和dtype(‘O’)分别对应于str和object.然而,pandas缺乏这种区别str和object类型都对应dtype(‘O’)类型,即使强制类型为dtype(‘S’)也无济于事>>>importpandasaspd>>>importnumpyasnp>>>>>>>>>np.dtype(str)dtype('S')>>>np.dtype(object)>>>>>>dtype('O')>>>df=pd.DataFrame({'a':np.arange(5)})>>>dfa0011223344>>>df.a.dtypedtype('int64')>>>df.a.astype(str).dtypedtype('O')>>>df.a.astype(object).dtypedtype('O')...
首页上一页...678910...下一页尾页