java 正则 不可见字符_正则表达式匹配不可见字符-程序员宅基地

技术标签: java 正则 不可见字符  

在文本中,文字符号分为3种,如表:

普通文字符号     A到Z ,a到z,数字0到9,以及不是元字符的其他符号(比如:#、=)

元字符               12个被保留做特殊用途的符号:[]\^.|?*+(){}

不可见字符         \cx 匹配由 x 指明的控制字符。例如,/cM 匹配一个Control-M或回车符。x 的值必须是A~Z 或 a~z 之一。否则,讲c视为一个原义的"c"字符

\f 匹配一个换页符。等价于 \x0c 和 \cL

\f 匹配一个换行符。等价于 \x0a 和 \cJ

\r 匹配一个回车符。等价于 \x0d 和 \cM

\s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于[\f\n\r\t\v]

\S 匹配任何非空白字符。等价于 [^\f\n\r\t\v]

\t 匹配一个制表符。等价于 \x09 和 \cI

\v 匹配一个垂直制表符。等价于 \x0b 和 \cK

对于元字符,由于它们在正则表达式中有特殊的用途,所以如果字符串中有和元字符相同的字符,那么要用反斜杠“\”来进行转义。比如下面例中,由于“?”号是元字符,所以要匹配问号时,要加上反斜杠转义。

对于不可见字符的匹配:有一个err文件,其内容如下

例如:$ cat -v err

168158.784523 1993024434 3396788324 63375 53 h^A^L.hit.edu.cn. 1 0 1 1

cat利用-v选项显示不可见字符,本例中为^A^L,即ascii码的\001\014,则可以用一下命令匹配。

$cat err|awk '{if( $6 ~ /\f/) {print $0}}'

168158.784523 1993024434 3396788324 63375 53 h                                               .hit.edu.cn. 1 0 1 1

cat err|awk '{if( $6 ~ /\014/) {print $0}}'

168158.784523 1993024434 3396788324 63375 53 h

.hit.edu.cn. 1 0 1 1

cat err|awk '{if( $6 ~ /\x0c/) {print $0}}'

168158.784523 1993024434 3396788324 63375 53 h                                               .hit.edu.cn. 1 0 1 1

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42417004/article/details/114243508

智能推荐

java序列化接口Serializable_蜗牛-的博客-程序员宅基地

类的可序列化性通过实现(implements) java.io.Serializable可序列化接口。 没有实现这个接口的类不会将其任何状态序列化或反序列化。 可序列化类的所有子类型本身可序列化。 序列化接口没有方法或字段只用于识别可序列化的语义。为了允许序列化不可序列化类的子类型,子类型可以承担保存和还原父类型的公开状态(public),受保护状态(protected)和(如果可以访问)包字段。 只有在以下情况下,子类型才能承担此责任:扩展的类具有可访问的无参(no-arg)构造函数,用于初始化类的状_java序列化接口

java如何获取屏幕高度和宽度_java过去系统屏幕高度-程序员宅基地

导入java.awt包使用的类:GraphicsEnvironment类:用于获取本地图形环境GraphicsDevices类:用于获取图形设备对象GraphicsConfiguration类:用于获取图形配置对象代码:import java.awt.*;public class Test01 { public static void main(String[] args) { //获取本地图形环境对象 GraphicsEnvironment ge=GraphicsEnvironme_java过去系统屏幕高度

nginx学习笔记-编译选项说明-程序员宅基地

参数名称备注–prefix=value指向安装目录–sbin-path指向(执行)程序文件(nginx)–conf-path=指向配置文件(nginx.conf)–error-log-path=指向错误日志目录–pid-path=指向 pid 文件(nginx.pid)–lock-path=指向 lock 文件(nginx.lock)(...

vue对象改变时dom不更新如何解决,以及出现这种情况的原因。_vue改变了data,dom没改变-程序员宅基地

在vue中,改变某个对象的值时(如数组中的某一项或者对象的某个属性),vue并不会触发dom更新,这时就需要我们自己手动来操作。方法一:强制刷新// 此行为会重新渲染整个dom,除数据层次太多外,不建议使用this.$forceUpdate();方法二:对于已经创建的实例,Vue 不允许动态添加根级别的响应式属性。但是,可以使用Vue.set(object, propertyN..._vue改变了data,dom没改变

QT学习之读取excel并保存为文本文件_workbooks->querysubobject("open (const qstring&)",-程序员宅基地

最近加入一家手游公司,需要写个配置文件的编辑器,由于我之前是些as的,本来das_workbooks->querysubobject("open (const qstring&)", fileinfo.absolutefilepath

RibbitMQ管理端发送消息Publish message-程序员宅基地

这里写自定义目录标题priority = 0delivery_mode = 2headers = content_encoding = UTF-8content_type = Shift + text/plain_publish message

随便推点

WAF与IPS的区别_ips和waf的区别-程序员宅基地

简要区别:就功能上讲,WAF与IPS在Web攻击的防御类型上,极其相似,比如SQL注入、XSS攻击等。但防御方式上还是有区别的,IPS的防御机制主要还是依赖于特征库,特征库强大与否,直接决定了防御能力的强弱。而WAF在防御机制中,方法类型比较丰富,除了依赖于特征库以后,WAF还有强大的自学习能力,通过自学习,建立行为白名单,可对非法行为进行识别。此外,WAF有比较强大的防绕过能力,比如可以对协议字段分片进行重组后检测,防止攻击载荷被截断而绕过检测。另外,WAF还支持内容加速,页面防篡改,这些都是IPS_ips和waf的区别

解决有java命令,没有javac命令_命令行有java但是没有javac-程序员宅基地

今天重装系统,配置jdk和jre环境时,按照往常一样的方法,方法如下http://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html以前都是行得通的,不知道怎么回事,这次一直有问题于是在命令行中输入set,检查下配置发现环境变量的Path中,%JAVA_HOME%没有被替换成实际路径,所以发现这里出了问题_命令行有java但是没有javac

mathtype6.9批量改公式-字体-编号_mathtype 公式编号字体_牛阿大的博客-程序员宅基地

mathtype6.9批量改公式1.随即打开一个公式-大小-定义-10.5pt(五号)2.预置-公式预置-保存到文件-自己写一个文件名pafdfd(就会在桌面生成预置文件)3.打开word文档-mathtype-格式化公式-浏览-预置文件pafdfd-整篇文档-确定..._mathtype 公式编号字体

java循环遍历List时删除元素总结-程序员宅基地

在日常代码中,遍历List然后删除特定的元素是很常见的操作,Java中的循环主要有普通的for循环、增加for循环、iterator遍历这几种方法,我们知道在循环list时删除元素可能引起异常,这里总结下什么情况下会引起异常,什么情况不会引起异常。1.for循环正序遍历listfor(int i=0;i<list.size();i++){ if(list.get(i).e...

SharePoint 2010 配置 incoming email 步骤-程序员宅基地

Today we continue down our journey in setting up our SharePoint 2010 farm, with the focus on configuring incoming email for SharePoint 2010. When SharePoint 2007 was released, there was a lot of disc..._sharepoint如何打开incoming email

2011—2012(第四届)中国嵌入式开发从业人员调查报告-程序员宅基地

在今天所处的大时代背景下,嵌入式、3G移动互联网、物联网、云计算俨然已成为信息产业的主旋律,不管从政府大力扶持角度来看,还是从产业变革的主流方向来说,这股潮流早已势不可挡。而嵌入式系统正是这些产业应用技术中最核心、最关键的部分。随着智能化电子行业的迅猛发展,嵌入式行业更是凭借其“应用领域广、人才需求大、就业薪资高、行业前景好”等众多优势无疑已成为当前最热门、最有发展前途的行业之一,与此同时,嵌入式