正则表达式^什么时候是开始,什么时候是否
来源:互联网 发布:c语言true和false 编辑:程序博客网 时间:2024/06/10 01:50
在学习正则表达式的时候,一些常见的规则我们都不难理解,但是有 一个正则表达式中的特殊字符让我一直有点搞不懂,就是”^”这个字符,文档上给出了解释是匹配输入的开始,如果多行标示被设置成了true,同时会匹配后面紧跟的字符。比如
- 1
- 1
然后他还有第二种用法就是
当这个字符出现在一个字符集合模式的第一个字符时,他将会有不同的含义。
比如
- 1
- 1
这里的”^”的意思是字符类的否定,上面的正则表达式的意思是匹配不是(a到z和空白字符)的字符。
以前总是搞不懂,什么时候”^”是否定字符,什么时候是匹配开始行,然后就查资料进行对比,终于发现了规律。
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
上面这个正则表达式中”^”就是限定开头的意思
这些正则表达式中”^”表示的就是表示字符类的否定。
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
经过对比,我发现了只要是”^”这个字符是在中括号”[]”中被使用的话就是表示字符类的否定,如果不是的话就是表示限定开头。我这里说的是直接在”[]”中使用,不包括嵌套使用。
其实也就是说”[]”代表的是一个字符集,”^”只有在字符集中才是反向字符集的意思。
0 0
- 正则表达式^什么时候是开始,什么时候是否
- 什么时候
- 什么时候
- 什么时候开始……
- 不知什么时候开始的
- 什么时候开始最后
- 一个穷人是从什么时候开始有钱的?
- 什么时候是个头儿?
- 什么时候开始用vs.net
- 什么时候也开始blog了??
- 什么时候开始整理界面规范
- 系统设计从什么时候开始
- Java类什么时候开始初始化
- OGNL表达式中什么时候使用%
- 无论什么时候开始,重要的是开始之后就不要停止
- a++ 什么时候是错误的??
- shell的计算什么时候会有小数?什么时候是整数
- 征信逾期多久会消除,五年又是从什么时候开始算的?
- c++指针概述
- 关于ios自动布局
- 字符串合并并处理(C++实现)
- JSONObject和JSONArray的区别及基本用法
- 病毒(LICS 最长上升公共子序列)
- 正则表达式^什么时候是开始,什么时候是否
- Redis 概述(笔记)
- 【莫队算法】的小例题
- LeetCode Algorithms 50. Pow(x, n) 题解
- 用Visual Studio配置python的mysql
- Java中补码的那些事
- c++类
- sscanf和sprintf
- 单例设计模式+java线程(synchronized)