正则任意字符怎么表示(正则表达式任意字符串)
正则表达式 任意字符
.*匹配除 \n 以外的任何字符。
/[\u4E00-\u9FA5]/ 汉字
/[\uFF00-\uFFFF]/ 全角符号
/[\u0000-\u00FF]/ 半角符号
改进后的正则应该为:/([^a][\S]{2}|[\S][^b][\S]|[\S]{2}[^c])$/,最后三位数以外的字符,默认是任意字符,而且只要其结尾不为abc,则全部都能匹配。
拓展资料
最开始以为.* 可以匹配任意字符,后来发现有问题,匹配不了换行符\n
查了下资料,用[\s\S]*匹配可以
解释:\s空白符,\S非空白符,所以[\s\S]是任意字符
参考资料:csdn博客
正则表达式怎样匹配任意字符
在正则中,匹配任意字符,其实写法网上有很多,但因为各种软件或程序写法不支持等原因导致的问题,大家可以多研究。
今天在Java中想使用正则表达式来获取一段文本中的任意字符。于是很随意得就写出如下匹配规则:
(.*)
结果运行之后才发现,无法获得换行之后的文本。于是查了一下手册,才发现正则表达式中,“.”(点符号)匹配的是除了换行符“\n”以外的所有字符。同时,手册上还有一句话:要匹配包括
'\n' 在内的任何字符,请使用像 '[.\n]' 的模式。于是我将正则表达式的匹配规则修改如下:
([.\n]*),当然,如果是在java程序中直接写到话,需要改为([.\\n]*)
结果再次运行程序,发现什么内容也取不到了。我百思不得其解,又将其修改为如下规则:
([.|\n]*) 以及 ([\n.]*)
结果还是不行,什么内容都取不到。看来点符号和换行符卯上劲了~
然后上网一查,虽然没有查出上述规则到底是什么地方出问题了,但是查出了一个解决办法,经过一试,果然可以匹配包括换行符在内的任意字符,以下为正确的正则表达式匹配规则:
([\s\S]*)
同时,也可以用 “([\d\D]*)”、“([\w\W]*)” 来表示。
在文本文件里,
这个表达式可以匹配所有的英文
/[ -~]/
这个表达式可以匹配所有的非英文(比如中文)
/[^ -~]/
/是VI里用的.
你在editplus或程序里不需要/
DW中正则表达式表示任意字符是有什么符号?
\d 任意一个数字,0~9 中的任意一个
\w 任意一个字母或数字或下划线,也就是 A~Z,a~z,0~9,_ 中任意一个
\s 包括空格、制表符、换页符等空白字符的其中任意一个
. 小数点可以匹配除了换行符(\n)以外的任意一个字符
手册你去看吧,很详细了。
正则则表达式中可以匹配任意一个字符的表达式有哪些?
很多表达式可以匹配任意字符如 [\S\s] 表示空格或非空格, 那就是任意字符了
还有一个点 . 在单行模式下表示除了回车以外的任意字符, 在多行模式表示任意字符.
还有 [\W\w] 这种跟[\S\s] 一样, 它表示任意可以组成词的字符和不能组成词的字符
一般这些正则关键字, 大写表示和小写相反的意思, 你两个连一起,中括号括起来,就是 X或者非X 其实就是任意字符了.