正则表达式 "^+$"等符号意义

正则表达式大全 【代码】正则表达式大全。 阅读详情
1、字符/:
意义:对于字符,通常表示按字面意义,指出接着的字符为特殊字符,不作解释.
例如:/b/匹配字符’b’,通过在b 前面加一个反斜杠,也就是/b/,则该字符变成特殊字符,表示匹配一个单词的分界线.
或者,对于几个字符,通常说明是特殊的,指出紧接着的字符不是特殊的,而应该按字面解释.
例如:*是一个特殊字符,匹配任意个字符(包括0个字符);例如:/a*/意味匹配0个或多个a.为了匹配字面上的*,在a前面加一个反斜杠;例如:/a*/匹配’a*’.
2、字符^
意义:表示匹配的字符必须在最前边.
例如:/^A/不匹配"an A,"中的’A’,但匹配"An A."中最前面的’A’.
3、字符$
意义:与^类似,匹配最末的字符.
例如:/t$/不匹配"eater"中的’t’,但匹配"eat"中的’t’.
4、字符*
意义:匹配*前面的字符0次或n次.
例如:/bo*/匹配"A ghost booooed"中的’boooo’或"A bird warbled"中的’b’,但不匹配"Agoat grunted"中的任何字符
.
5、字符+
意义:匹配+号前面的字符1次或n次.等价于{1,}.
例如:/a+/匹配"candy"中的’a’和"caaaaaaandy."中的所有’a’.
 
6、字符?
意义:匹配?前面的字符0次或1次.
例如:/e?le?/匹配"angel"中的’el’和"angle."中的’le’.

7、字符.
意义:(小数点)匹配除换行符外的所有单个的字符.
例如:/.n/匹配"nay, an apple is on the tree"中的’an’和’on’,但不匹配’nay’.

8、字符(x)
意义:匹配’x’并记录匹配的值.
例如:/(foo)/匹配和记录"foo bar."中的’foo’.匹配子串能被结果数组中的素[1], ...,[n] 返回,或被RegExp对象的属性, ..., 返回.

9、字符x│y
意义:匹配’x’或者’y’.
例如:/green│red/匹配"green apple"中的’green’和"red apple."中的’red’.

10、字符{ n }
意义:这里的n是一个正整数.匹配前面的n个字符.
例如:/a{ 2 }/不匹配"candy,"中的’a’,但匹配"caandy," 中的所有’a’和"caaandy."中前面的两个’a’.

11、字符{ n, }
意义:这里的n是一个正整数.匹配至少n个前面的字符.
例如:/a{ 2, }不匹配"candy"中的’a’,但匹配"caandy"中的所有’a’和"caaaaaaandy."中的所有’a’

12、字符{ n,m }
意义:这里的n和m都是正整数.匹配至少n个最多m个前面的字符.
例如:/a{ 1,3 }/不匹配"cndy"中的任何字符,但匹配 "candy,"中的’a’,"caandy," 中的前面两个’a’和"caaaaaaandy"中前面的三个’a’,注意:即使"caaaaaaandy" 中有很多个’a’,但只匹配前面的三 个’a’即"aaa".

13、字符[xyz]
意义:一字符列表,匹配列出中的任一字符.你可以通过连字符-指出一个字符范围.
例如:[abcd]跟[a-c]一样.它们匹配"brisket"中的’b’和"ache"中的’c’.

14、字符[^xyz]
意义:一字符补集,也就是说,它匹配除了列出的字符外的所有东西. 你可以使用连字符-指出一 字符范围.
例如:[^abc]和[^a-c]等价,它们最早匹配"brisket"中的’r’和"chop."中的’h’.

15、字符
意义:匹配一个空格(不要与b混淆)

16、字符b
意义:匹配一个单词的分界线,比如一个空格(不要与混淆)
例如:/bnw/匹配"noonday"中的’no’,/wyb/匹配"possibly yesterday."中的’ly’.

17、字符B
意义:匹配一个单词的非分界线
例如:/wBn/匹配"noonday"中的’on’,/yBw/匹配"possibly yesterday."中的’ye’.

18、字符cX
意义:这里的X是一个控制字符.匹配一个字符串的控制字符.
例如:/cM/匹配一个字符串中的control-M.

19、字符d
意义:匹配一个数字,等价于[0-9].
例如:/d/或/[0-9]/匹配"B2 is the suite number."中的’2’.

20、字符D
意义:匹配任何的非数字,等价于[^0-9].
例如:/D/或/[^0-9]/匹配"B2 is the suite number."中的’B’.

21、字符f
意义:匹配一个表单符

22、字符n
意义:匹配一个换行符

23、字符r
意义:匹配一个回车符

24、字符s
意义:匹配一个单个white空格符,包括空格,tab,form feed,换行符,等价于[ fnrtv].
例如:/sw*/匹配"foo bar."中的’ bar’.

25、字符S
意义:匹配除white空格符以外的一个单个的字符,等价于[^ fnrtv].
例如:/S/w*匹配"foo bar."中的’foo’.

26、字符t
意义:匹配一个制表符

27、字符v
意义:匹配一个顶头制表符

28、字符w
意义:匹配所有的数字和字母以及下划线,等价于[A-Za-z0-9_].
例如:/w/匹配"apple,"中的’a’,".28,"中的’5’和"3D."中的’3’.

29、字符W
意义:匹配除数字、字母外及下划线外的其它字符,等价于[^A-Za-z0-9_].
例如:/W/或者/[^$A-Za-z0-9_]/匹配"50%."中的’%’.

30、字符n
意义:这里的n是一个正整数.匹配一个正则表达式的最后一个子串的n的值(计数左圆括号).
例如:/apple(,)sorange1/匹配"apple, orange, cherry, peach."中的’apple, orange’,下面有一个更加完整的例子.
注意:如果左圆括号中的数字比n指定的数字还小,则n取下一行的八进制escape作为描述.

31、字符ooctal和xhex
意义:这里的ooctal是一个八进制的escape值,而xhex是一个十六进制的escape值,允许在一个正则表达式中嵌入ASCII码
附:下表是元字符及其在正则表达式上下文中的行为的一个完整列表:
字符 描述 
\
将下一个字符标记为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转义符.例如,'n' 匹配字符 "n".'\n' 匹配一个换行符.序列 '\' 匹配 "" 而 "\(" 则匹配 "(".
^
匹配输入字符串的开始位置.如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置.
$
匹配输入字符串的结束位置.如果设置了RegExp 对象的 Multiline 属性,$ 也匹配 '\n' 或 '\r' 之前的位置.
*
匹配前面的子表达式零次或多次.例如,zo* 能匹配 "z" 以及 "zoo". * 等价于{0,}.
+ 匹配前面的子表达式一次或多次.例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z".+ 等价于 {1,}.
?
匹配前面的子表达式零次或一次.例如,"do(es)?" 可以匹配 "do" 或 "does" 中的"do" .? 等价于 {0,1}.
{n}
n 是一个非负整数.匹配确定的 n 次.例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的两个 o.
{n,}
n 是一个非负整数.至少匹配n 次.例如,'o{2,}' 不能匹配 "Bob" 中的 'o',但能匹配 "foooood" 中的所有 o.'o{1,}' 等价于 'o+'.'o{0,}' 则等价于 'o*'.
{n,m}
m 和 n 均为非负整数,其中n
手把手教你用WF100DPZ数字压力传感器搞定I2C/SPI通信(附完整寄存器解析) 本文详细解析了WF100DPZ数字压力传感器的I2C与SPI通信驱动方法,涵盖硬件连接、寄存器配置、数据读取流程及常见问题排查。该传感器内置24位ADC和出厂校准,通过实战代码演示了如何稳定获取高精度压力与温度数据,帮助开发者快速集成到嵌入式项目中。 阅读详情

相关推荐

MuJoCo柔性体仿真实战:从FlexComp建模到自定义模型导入

柔性体仿真是机器人交互研究中不可或缺的一环,MuJoCo作为高精度物理求解器,凭借高效的求解速度与批量并行能力,成为强化学习与软体抓取任务的热门选择。其FlexComp机制将连续材料离散为粒子-约束系统,以较低建模成本模拟布料、软组织等形变行为,相比Gazebo等平台更具实时性与可扩展性。技术价值体现在自定义柔性体建模与导入流程中:通过XML配置网格密度、间距与材料参数,即可生成贴合任务需求的软体垫子或硅胶抓手。在柔性抓取、颗粒抓手、医疗仿真等场景中,该方法能快速构建可训练的环境。围绕环境搭建、FlexCo

weixin_29045585的博客 156

正则备忘

字符/ 意义:对于字符,通常表示按字面意义,指出接着的字符为特殊字符,不作解释. 例如:/b/匹配字符’b’,通过在b 前面加一个反斜杠,也就是/b/,则该字符变成特殊字符,表示 匹配一个单词的分界线. 或者: 对于几个字符,通常说明是特殊的,指出紧接着的字符不是特殊的,而应该按字面解释. 例如:*是一个特殊字符,匹配任意个字符(包括0个字符);例如:/a*/意味匹配0个或多个a.为了

miaomiaodmiaomiao的专栏 875

DMR对讲机的基本概念理解

刚刚入手DMR对讲机,尚未成功联通。国内互联网上能找到的资料很少,大多数也都是一些DMR协议介绍之类的玩意,对实际操作没有指导意义。以下全部是这几天在网上研究各种资料得出的个人思考,如有错误请斧正。 相比与模拟通讯系统,DMR将语音信号转换为包的形式进行收发。将DMR对比成TCP/IP系统会更容易理解。 一般DMR对讲机都支持模数双通,说明DMR应该使用了跟FM同样的无线AP组件,只在解码上有区别。对讲机先使用DMR进行数字解码,解码成功则说明是数字信号,不成功则使用模拟方式再次进行解码。可以对等理解为

1万+

正则表达式符合解释

符号解释: 字符描述 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。 ^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '...

329

AXI4接口说明

ACLK:全局AXI接口时钟输入(建议与系统时钟保持一致)ARESET_n:全局AXI接口复位信号,低电平有效。PS:在HBM AXI接口应用中,此复位端口仅应在数据传输开始前使用。若在传输开始后使用,会导致AXI接口与内存控制器失步(out-of-sync)。当开关启用时,IP核会将所有ARESET_n引脚内部连接在一起——因为内存作为一个整体工作。

rhtul的博客 1522

hpm6750evk2开发板(四)TCP回送(1000M网口)

再接下来我们修改代码,先找到配置网速的地方,肯定是在enet的初始化函数里面,我们一个函数一个函数找,也可以用单步调试一步一步找,结果发现是在enet_init函数里面调用的rtl8211_basic_mode_default_config函数配置网速的,我们把enet_phy_port_speed_100mbps改为enet_phy_port_speed_1000mbps,重新编译运行试试。首先我们复制一份lwip_tcpecho代码,重命名为lwip_tcpecho_RGMII,如下图所示。

Silas1750的博客 920

正则表达式中各种字符的含义

正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。 列目录时, dir *.txt或ls *.txt中的*.txt就不是一个正则表达式,因为这里*与正则式的*的含义是不同的。 正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。 3.1 普通字符 由所有那些未显式指定为元字符的打印.

weixin_49409651的博客 5257

V-REP(Cooprliesim EDU)自学笔记 实现UR5机械臂末端按轨迹移动

V-REP(Cooprliesim EDU)自学笔记 实现UR5机械臂末端按轨迹移动

xu_white的博客 7583

正则表达式() [] {}区别以及各种符号表达的意义

圆括号() 是组,主要应用在限制多选结构的范围/分组/捕获文本 方括号[] 是单个匹配 字符集/排除字符集/命名字符集 正文内容 正则表达式的() [] {} 有着不同的意思,如下 ()是为了提取匹配字符串的,表达式中有几个()就有几个相应的匹配字符串。 [] 是定义匹配的单个字符的范围,比如[a-zA-Z0-9]表示相应位置的字符要匹配英文字符或数字。 {} 一般是用来匹配的长度,格式为{n}、{n,m}、{n,}。(ab){0,12}? 表示匹配0到12次但尽可能少 扩展 元字符

暴走的山交君的博客 1万+

uniapp+萤石视频监控实战:解决ezuikit.js真机调试不显示的5个关键步骤

本文针对Uniapp集成萤石视频监控时ezuikit.js在真机调试中黑屏不显示的问题,提供了5个关键解决步骤。核心方案是采用Webview加载独立H5播放页,以规避跨平台环境差异,并详细阐述了资源放置、多端适配、通信处理及系统化排查方法,确保视频流稳定播放。

weixin_29001655的博客 286

华硕三频万兆分布式路由组网实战:从AiMesh 2.0到全屋Wi-Fi 6覆盖

Mesh组网是解决大户型Wi-Fi覆盖难题的主流方案,其核心原理是通过多个节点构建网状网络,实现设备间的无缝漫游。在技术层面,Wi-Fi 6标准、三频设计(包括专属回程频段)和有线回程等技术,共同提升了网络的带宽、稳定性和抗干扰能力。这些技术的工程价值在于,能够为多设备并发、高带宽应用(如4K/8K流媒体、在线游戏、内网文件高速传输)提供可靠支撑。具体到应用场景,例如利用华硕AiMesh 2.0系统,配合三频万兆分布式路由器,可以实现智能的设备连接与负载均衡。通过合理规划节点位置、优先采用有线回程,并进行Q

weixin_34054866的博客 431

正则表达式 【五】

其他一些代表抽象意义的特殊符号 一些符号在表达式中代表凑下的特殊意义 匹配边界 表达式 作用 ^ 与字符串开始的地方匹配,不匹配任何字符 $ 与字符串结束的地方匹配,不匹配任何字符 \b 匹配一个单词边界,也就是单词和空格之间的位置,不匹配任何字符 举例1: 表达式 ^aaaa 在匹配 xxx aaa xxx 时,匹配结果是 失败。因为 “^” 要求与字符串开始的地方匹配,因此,只有当“aaa”位于字符串的开头的时候 ”^aaa" 才能匹配 比如 “aaa bbb ..

AOOOOO李 4013

【OpenClaw从入门到精通】第45篇:Skill供应链安全——如何识别并避开恶意技能插件?(2026实测版)

随着OpenClaw生态爆发式增长,全球Skills总量近75万个,日均新增2.1万个,但恶意/问题插件已超600个,数十万用户受影响。本文基于奇安信威胁报告及360安全实践,拆解恶意技能的五大核心特征,提出"安装前三步法"安全审查流程,详解安全技能来源白名单与定期审计方案,并深度解析360龙虾Skill安全超市的分级认证机制。读者可掌握从技能筛选、安装审查到术后审计的全流程安全防护手段,通过实操命令与案例演示,零成本构建Skill供应链安全防线,避免遭遇私钥窃取、资产损失等安全事件。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 561

正则表达式中的^和$

前前一期说了正则表达式校验金额最多保留两位小数(感兴趣的小伙伴可以过去看看 https://blog.youkuaiyun.com/weixin_43968234/article/details/88865306 ) 其中提到了^和$,当时只是简单说明了这个表达式,今天来详细说明一下使用方法 先说明一下两个表达式含义: ^匹配开始位置 $匹配结束位置 来看个简单的demo import java.util.r...

汤圆一号已就位 8620

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

正则表达式中的*,+,?,^ , $,范围和次数用法

正则表达式中的*,+,?,^ , $,范围和次数用法 1.正则表达式——元字符 符号 解释 . 任意字符 ? 0个或1个 * 0个或多个 + 1个或多个 举例说明: agag agaag agaaaaag aghijklmn 例1:/ag./ 中包含符号 .,即会匹配到 任意字符, 故可以匹配上面的agag、agaag、agaaaaag、aghijklmn 例2:/ag?/ 中包含符号 ?,即会匹配到 0个或1个g,故可以匹配上面的gag、gaag、gaaaaag 例3:

暖暖的博客 7万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

三十三、正则表达式2:r—转义、边界($、^、\b、\B)

一、转义  使用 r 能够自动转义\t、\n 来理解转义: 打印时本来是输不出\n的,加上r后自动转义,相当于\\nabc 总结: 1、r的意思是说:它是英文单词raw的一个缩写,也就是说当你在定义这个字符串的时候它是什么样的,最终在输出打印的时候      就是什么样的,中间转义的过程python帮我们实现了。 2、例如:re.match(r"[a-z0-9][a-z0-...

xk1761299425的博客 8774

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

正则表达式中的^两种意义

正则表达式中的^有两种意义,一个是标识开头,一个是内容取反 一、^作为标识开头 1./^a/会匹配"a bc"中的a,但是不会匹配"er a"中的a,此时^a的意思是“匹配以a作为开头的” 2.对应的$代表结尾 3.类似的有 /[(^\s+)(\s+$)]/g (^cat)$ (^cat$) ^(cat)$ ^(cat$) 二、^作为内容取反 [^x]...

weixin_30764137的博客 4341

正则表达式边界符中的 ^, $, \A, \Z, \z

转载自 http://blog.youkuaiyun.com/ggicci/article/details/8015087 Regex : 本文介绍正则表达式中边界符 ^ 和 $ 以及 \A 和 \Z, \z 的比较和用法 本文的正则表达式在 Java 中测试 本文的一些概念关键词以          高亮标出,正则表达式以           高亮标出 State : 这个是在 Java

stepup 2万+

PHP正则表达式之\A、\Z、 \z、^、$

文章目录\A、\Z、 \z 断言与 ^、$ 之间的区别单行模式和多行模式的差异换行符匹配的差异示例代码及解读文中提到的模式修饰符D (PCRE_DOLLAR_ENDONLY)m (PCRE_MULTILINE) \A、\Z、 \z 断言与 ^、$ 之间的区别 \A, \Z, \z断言不同于传统的^和$(详见 锚), 因为他们永远匹配目标字符串的开始和结尾,而不会受模式修饰符的限制。 它们不受PCRE_MULTILINE,PCRE_DOLLAR_ENDONLY选项的影响。 \Z 和 \z 之间的不同在于当字

魔鬼的步伐 2079

正则表达式 —— 插入符(anchor, ^)和美元符($)

注:例子使用Python的re模块。由于插入符(^)输入和表示不是很明显,所以使用英文anchor代替。 正则表达式的符号大部分都是用来匹配字符串中单个字符的,但是 ^ 和 $不是用来匹配单个字符的,而是匹配位置,分别匹配开始位置和结束位置。 将表达式^a应用到字符串abc上,会得到匹配结果a。而^b不会匹配abc任意字符。 print re.search(r'^a','abc'

bdss58的专栏 6510

JavaScript正则表达式中的锚点:^和$详解

JavaScript正则表达式中的锚点:^和$详解 【免费下载链接】zh.javascript.info 现代 JavaScript 教程(The Modern JavaScript Tutorial),以最新的 ECMAScript 规范为基准,通过简单但足够详细的内容,为你讲解从基础到高阶的 JavaScript 相...

gitblog_00960的博客 522

正则表达式「^」符号的正确理解方式

「^」这个符号在正则表达式的中的应用相信是所有程序员都掌握的, 因为它是正则表达式中最基础最常用的知识点。   它在正则表达式中表示两种不同的意义 1 表示匹配一段文本开头的位置, 注意, 匹配的是一个位置, 而不是具体的某个字符,「 匹配位置」在正则表达式中有很重要的意义。 这个正则表达式就是用来匹配以小写的「a」

aspwebchh的专栏 7795

正则表达式 /^[0-9]+$/

/跟^这两个不是连一起用的 ,^是匹配字符串开始的意思,【0-9】意思就是只要是范围0-9里的东西都要,或者说只要不是数字都不要~ +的意思的^[0-9]的范围里匹配一次以上~ $是匹配结束符

lzf的博客 3万+

正则表达式中^符号表达的意思

今天看到代码中有段代码觉得很奇怪, 一开始看着,一脸懵逼,为啥把中文替换掉了,那还要这个方法有什么用? 最后,自己写了一个方法测试了一下, 才发现了猫腻,原来是正则表达式中这个“^”符号有猫腻,意思就是“非”的意思,所以在这段代码的意思就是,将不是中文的字符全部替换掉,也可以理解为,只匹配中文汉字, 然后在网上找了点资料,总结了一下 /^A/会匹配"An e"中的A,但是不会匹配...

代码君的博客 1万+

正则中的^和$的理解

开头与结尾 全字匹配的时候,有时我们要限制匹配结果所在的位置,比如,当你要在一堆手机号中查找 130 号段的号码,此时如果使用全字匹配,你可能会匹配到 18712341301 这样的结果,因为其中包含了 130 这个子串,但是我们需要的是 130 开头的号码,所以全字匹配不能满足需求了。此时,只要在全字匹配的正则中添加一个特殊符号 ^,这个特殊符号仅仅作为一个位置标记符,表示整个要匹配的目标字符串...

祈心无尘的博客 1万+

正则表达式中的“^“这个符号的一些思考

在学习正则表达式的时候,一些常见的规则我们都不难理解,但是有 一个正则表达式中的特殊字符让我一直有点搞不懂,就是”^”这个字符,文档上给出了解释是匹配输入的开始,如果多行标示被设置成了true,同时会匹配后面紧跟的字符。比如/^A/会匹配"An e"中的A,但是不会匹配"ab A"中的A然后他还有第二种用法就是 当这个字符出现在一个字符集合模式的第一个字符时,他将会有不同的含义。 比如/[^a-

风烟 3万+
上一篇: setClickable 和 setEnabled 的用法
下一篇: 使用枚举实现简单的数据处理
十三月我就忘记你了
博客等级 码龄10年 4粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值