博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
正则表达式中^的用法
阅读量:4960 次
发布时间:2019-06-12

本文共 650 字,大约阅读时间需要 2 分钟。

https://www.cnblogs.com/ytc6/p/8478989.html

用法一:   限定开头

    文档上给出了解释是匹配输入的开始,如果多行标示被设置成了true,同时会匹配后面紧跟的字符。    比如 /^A/会匹配"An e"中的A,但是不会匹配"ab A"中的A

用法二:(否)取反

    当这个字符出现在一个字符集合模式的第一个字符时,他将会有不同的含义。

    比如: /[^a-z\s]/会匹配"my 3 sisters"中的"3"  这里的”^”的意思是字符类的否定,上面的正则表达式的意思是匹配不是(a到z和空白字符)的字符。 

 

总结:

什么时候”^”是否定字符,什么时候是匹配开始行

表示限定开头的示例:

1
2
3
4
5
/
[(^\s
+
)(\s
+
$)]
/
g
(^cat)$
(^cat$)
^(cat)$
^(cat$)

表示否定的示例:

1
2
3
[^a]表示“匹配除了a的任意字符”。
[^a
-
zA
-
Z0
-
9
]表示“找到一个非字母也非数字的字符”。
[\^abc]表示“找到一个插入符或者a或者b或者c”。

经过对比,只要是”^”这个字符是在中括号”[]”中被使用的话就是表示字符类的否定,如果不是的话就是表示限定开头。我这里说的是直接在”[]”中使用,不包括嵌套使用。 

其实也就是说”[]”代表的是一个字符集,”^”只有在字符集中才是反向字符集的意思。

转载于:https://www.cnblogs.com/fengff/p/10400130.html

你可能感兴趣的文章
冒泡排序逐步详解相关笔记(一)
查看>>
sql server split 分割 两种方法
查看>>
spring学习之@ModelAttribute运用详解
查看>>
语义分析应用——美通社
查看>>
数据类型及操作
查看>>
提高前端开发效率的N种方法
查看>>
第一个Vus.js
查看>>
10款最好的Python IDE
查看>>
js如何获取样式?
查看>>
保护视力最佳电脑窗口颜色配置Win7、Vista和XP适用!转
查看>>
一道题的分析
查看>>
JS身份证验证
查看>>
1039 到底买不买 (20 分)
查看>>
关于CentOS下 yum包下载下的rpm包放置路径
查看>>
centos下添加epel源
查看>>
在SQLServer 2005附加SQLServer 2008数据库异常处理
查看>>
网易新闻侧滑抽屉效果(利用父子控制器实现)
查看>>
Ceph:pg peering过程分析
查看>>
4.高级特性(1)
查看>>
table添加正确的样式
查看>>