正则表达式[^.]表示什么? 应该表示换行符,但是实际上换行符与任意字符都可以表示,这是为什么?

作者&投稿:全凭 (若有异议请与网页底部的电邮联系)
正则表达式 换行符~

1、【\d】表示可以匹配任意一个数字,相当于【[0-9]】。

2、从下面的代码例子中可以看到:【\s】表示可以匹配任意一个空白字符,就比如说:换页符、换行符、回车和制表符等。

3、从下面的代码例子中可以看到:【\w】表示可以匹配任意一个数字、字母(包括大小写)和下划线。

4、【.】表示可以匹配除换行符以外任意一个字符。

5、如果想匹配小数点而不是想使用小数点在正则表达式中特殊的用法是,这个时候需要将正则表达式中的小数点进行转义,就是将【\.】替换【.】,这样就可以匹配小数点了。

\{[\s\S]*?\}
这应该是对的,记得开启多行匹配模式。

正则表达式[^.]表示什么? 应该表示换行符,但是实际上换行符与任意字符都可以表示,这是为什么?
结果运行之后才发现,无法获得换行之后的文本。于是查了一下手册,才发现正则表达式中,“.”(点符号)匹配的是除了换行符“\n”以外的所有字符。同时,手册上还有一句话:要匹配包括 '\n' 在内的任何字符,请使用像 '[.\n]' 的模式。于是我将正则表达式的匹配规则修改如下:
([.\n]*),当然,如果是在java程序中直接写到话,需要改为([.\\n]*)
结果再次运行程序,发现什么内容也取不到了。我百思不得其解,又将其修改为如下规则:
([.|\n]*) 以及 ([\n.]*)
结果还是不行,什么内容都取不到。看来点符号和换行符卯上劲了~
然后上网一查,虽然没有查出上述规则到底是什么地方出问题了,但是查出了一个解决办法,经过一试,果然可以匹配包括换行符在内的任意字符,以下为正确的正则表达式匹配规则:
([\s\S]*)
同时,也可以用 “([\d\D]*)”、“([\w\W]*)” 来表示。

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


Java中什么是正则表达式
正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式是一种文本模式,模式描述在搜索文本时要匹配的一个或...

正则表达式,匹配特定字符后面的内容
如果前面是固定的“姓名:”的话,试试(?<=姓名:).*?(?=,\\d{11})。正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。

editplus 正则表达式替换字符串详解
希望每次遇到“abc”,则替换“abc”以及其后到行尾的内容为“abc efg”即上面的文本最终替换为:abc efg123 abc efg解决:① 在替换对话框,查找内容里输入“abc.*”② 同时勾选“正则表达式”复选框,然后点击“全部替换”按钮其中,符号的含义如下:“.” =匹配任意字符“*” =匹配0次或更多注意:其实就是正则...

正则表达式是什么?
表达式全集 正则表达式有多种不同的风格。下表是在PCRE中元字符及其在正则表达式上下文中的行为的一个完整列表:字符描述\\将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,“n”匹配字符“n”。“\\n”匹配一个换行符。序列“\\\\”匹配“\\”而“\\(”则匹配“(”...

正则表达式 「函数封装案例直接拿来用」
1.如果用户名输入合法, 则后面提示信息为: 用户名合法,并且颜色为绿色 2.如果用户名输入不合法, 则后面提示信息为: 用户名不符合规范, 并且颜色为红色 分析:1.用户名只能为英文字母,数字,下划线或者短横线组成, 并且用户名长度为6~16位.2.首先准备好这种正则表达式模式\/$[a-zA-Z0-9-_]{6,16}...

正则表达式“或“的使用
正则表达式,又称规则表达式。是计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则...

正则表达式^[\\w_]*$\/ 代表什么意思
首先看\\w表示匹配包括下划线的任何单词字符。等价于'[A-Za-z0-9_]'。然后跟了个_,在看*号:匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。 * 等价于{0,}。这个表达式的意思就是把这个[\\w_](任何单词字符包括下划线,然后跟个下划线)看为一个整体出现零次或多次。正...

正则表达式语法
下表是元字符及其在正则表达式上下文中的行为的一个完整列表:字符 描述 \\ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\\n' 匹配一个换行符。序列 '\\' 匹配 "\\" 而 "\\(" 则匹配 "("。^ 匹配输入字符串的开始...

正则表达式
举个例子: 无标题页 function NumberCheck(num){ var re=\/^\\d*\\.{0,1}\\d{0,1}$\/;return re.exec(num) != null;} function check(){ if (!NumberCheck(document.getElementById("a").value)){ alert("格式不对");}else{ alert("格式正确");} } 你看看这个,...

java正则表达式怎么书写?
正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。下面介绍具体的方法。1、步骤一 : 新建一个工程和类 我们在这个类中开发相关的代码,先看看 java.util.regex 这个...

新郑市19847766383: 请问这个正则表达式中的([^"])是什么意识? -
资崔莪术: 比如 title="描述1",title="描述2" 内容一般是写在引号里的,但是内容却可能是不相同的 [^"]匹配不是"的字符,那么 "([^"])" 的意思就是匹配双引号中的所有内容了

新郑市19847766383: 请问正则表达式([^^]*?)是什么意思? -
资崔莪术: 中括号中第一个^表示不包含,第二个^表示字面的这个字符的意思,*表示0个或多个满足中括号中的字符,?表示*尽可能匹配最少的字符【如果不加?,星号*会匹配尽可能多的字符】 本正则单独使用没有任何意义,因为0字符串都能匹配,导致任意字符串都能匹配成功.一般与其他条件一同使用.

新郑市19847766383: js正则表达式里面的^是什么意思?怎样使用? -
资崔莪术: 你好 js中 正则表达式 要求 /^开头 $/结尾 两者之中才是正则表达式 一般写在 ^后面的 肯定是规定开头的 希望能帮到你 谢谢

新郑市19847766383: 正则表达式 [^>]* 是什么意思,起到什么作用? -
资崔莪术: [^>]表示不是“>”的字符,*表示重复零次或更多次,这个意思是非“>”的字符可以有一个或多个,也可以没有.

新郑市19847766383: 正则表达式中的^什么时候表示非,什么时候表示表达式的首部匹配 -
资崔莪术: 在开头表示开始 在[]之间表示非

新郑市19847766383: 正则表达式<.*?>是什么意思? -
资崔莪术: 表达式 .* 就是单个字符匹配任意次,即贪婪匹配. 表达式 .*? 是满足条件的情况只匹配一次,即最小匹配. 举例介绍: 如:<img src="test.jpg" width="60px" height="80px"/> 懒惰模式正则: src=".*?" 结果:src="test.jpg" 扩展资...

新郑市19847766383: 正则表达式 "^+$"是什么意思 -
资崔莪术: ^+$分别表示:1、^:匹配输入字符串的开始位置.2、+:匹配前面的子表达式一次或多次(大于等于1次).3、$:匹配输入字符串的结束位置.正则表达式,又称规则表达式.(英语:Regular Expression,在代码中常简写为regex、regexp...

新郑市19847766383: 正则表达式:[^>]+是什么意思 -
资崔莪术: [^>]表示不为>的任意一个字符+表示重复前面这个字符一次或多次(至少一次)

新郑市19847766383: (^|&)在正则表达式里是什么意思 -
资崔莪术: { 标记限定符表达式的开始,请使用 \{.| 指明两项之间的一个选择.要匹配 |,请使用 \? 字符、或八进制转义符;\n' 匹配换行符.要匹配 .;,而 ',请使用 \( 和 \、或原义字符;.要匹配 $ 字符本身;\(' 则匹配 &quot上面的说错了 ( ^ | ) ...

新郑市19847766383: grep - q - e "^[^\ - ][^\ - ]* - [^\ - ][^\ - ]*$" ,帮忙讲解下^[^\ - ][^\ - ]* - [^\ - ][^\ - ]*$正则表达是什么意思 -
资崔莪术: 方括号中的^表示排除, 也就是不是这些字符的字符 此例中的[^\-]表示一个不是'-'的字符,因为'-'在方括号中有表示范围的意思,所以前面加了'\'来转义成一个普通字符'-',(但在此处转义符'\'多余:此例中'-'明显不是表示范围,作者低估了正则引擎的理解能力) 全表达式意思是:字符串开头是一个不为'-'的字符,后面跟0个到多个不为'-'的字符,再后面是一个'-',再后面又是一个不为'-'的字符,后面跟0个到多个不为'-'的字符,字符串结束 是不是有点啰嗦? 可精减为^[^\-]+-[^\-]+$ 再精减为^[^-]+-[^-]+$

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网