一、语句块外面使用: ‘/REG/{action}’ 只写正则
默认在$0即整行中查找匹配
或指定某个字段 ‘$1 ~ /REG/{action}’ 不匹配使用 !~ 或者
~!
二、条件判断语句中使用正则:
和上面类似,比如
if( 变量 ~ /正则/){print "ok"} 三、函数中使用正则:gsub( Ere, Repl, [ In ] )
sub( Ere, Repl, [ In ] )
match( String, Ere )
split( String, A, [Ere] )package com.landray.kmss.sys.webservice.client
import java.util.regex.Matcher
import java.util.regex.Pattern
public class Test {
/**
* <b>解释下:^(?:\\w+\\.xlsx|\\w+\\.xls)$</b><br> * ^$代表
开始和结束位置<br>
* (?:)代表非捕获组(提高捕获速度)<br>
* \w+代表最少有一个任何一个字母或者数字或者下划线,最多不限制<br>
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
// 表达式对象
Pattern p = Pattern.compile("^(?:\\w+\\.xlsx|\\w+\\.xls)$")
// 创建 Matcher 对象
Matcher m = p.matcher("sdfa_1.xlsx")
// 是否完全匹配
System.out.println(m.matches())
}
}安装pandas库。将之前收集到的文件信息重新构建成绝对路径以便读取,同时使用endswith()判断文件名后缀为.xlsx,使用pandas的read_excel()进行读取。
其中sheet_name=可用表名或者数字,0代表第一个表,1代表第二个表,'sheet1’代表读取sheet1表。
评论列表(0条)