正则表达式匹配任意字符(包括换行符)的写法

来根你的红塔山

来根你的红塔山

2016-02-19 09:47

想要天天向上,就要懂得享受学习。图老师为大家推荐正则表达式匹配任意字符(包括换行符)的写法,精彩的内容需要你们用心的阅读。还在等什么快点来看看吧!
今天在Java中想使用正则表达式来获取一段文本中的任意字符。于是很随意得就写出如下匹配规则:
(.*)
结果运行之后才发现,无法获得换行之后的文本。于是查了一下手册,才发现正则表达式中,“.”(点符号)匹配的是除了换行符“n”以外的所有字符。同时,手册上还有一句话:要匹配包括 'n' 在内的任何字符,请使用像 '[.n]' 的模式。于是我将正则表达式的匹配规则修改如下:
([.n]*),当然,如果是在java程序中直接写到话,需要改为([.\n]*)
结果再次运行程序,发现什么内容也取不到了。我百思不得其解,又将其修改为如下规则:
([.|n]*) 以及 ([n.]*)
结果还是不行,什么内容都取不到。看来点符号和换行符卯上劲了~
然后上网一查,虽然没有查出上述规则到底是什么地方出问题了,但是查出了一个解决办法,经过一试,果然可以匹配包括换行符在内的任意字符,以下为正确的正则表达式匹配规则:
([sS]*)
同时,也可以用 “([dD]*)”、“([wW]*)” 来表示。


在文本文件里, 这个表达式可以匹配所有的英文
/[ -~]/
这个表达式可以匹配所有的非英文(比如中文)
/[^ -~]/
/是VI里用的. 你在editplus或程序里不需要/
展开更多 50%)
分享

猜你喜欢

正则表达式匹配任意字符(包括换行符)的写法

Web开发
正则表达式匹配任意字符(包括换行符)的写法

正则表达式

Web开发
正则表达式

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

正则表达式口诀 正则表达式学习工具

Web开发
正则表达式口诀 正则表达式学习工具

正则表达式不可打印字符

Web开发
正则表达式不可打印字符

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

MySQL 字符串模式匹配 扩展正则表达式模式匹配

编程语言 网络编程
MySQL 字符串模式匹配 扩展正则表达式模式匹配

正则表达式中的特殊字符

PHP
正则表达式中的特殊字符

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

去除段首段尾的 和全角的空格的正则

去除段首段尾的 和全角的空格的正则

MAC新手用户常见错误汇总

MAC新手用户常见错误汇总
下拉加载更多内容 ↓