正则文法与正则表达式的相互转化问题(编译原理)
目录前言一、正则文法1.定义2.例子二、正则表达式1.定义2.例子三、转换规则1.正则文法转换为正则表达式2.正则表达式转换为正则文法四、转换例子1.正则文法转换为正则表达式2.正则表达式转换为正则文法总结前言
在词法分析过程中,如果将每类单词都看作一种语言,则大多数单词词法可以用正则文法来描述。 除了正则文法外,正 ...
最新正则表达式、常用的正则大全
目录正则表达式字符含意义RegExp函数RegExp属性RegExp对象方法RegExp`构造函数的第二个参数常用的正则例子只包含数字(包括正数、负数、零)只包含英文数字及下划线只包含中英文数字及键盘上的特殊字符校验密码是否符合规则的正则校验http或者https端口号的正则只校验端口号校验正确的ip地址一些号码(电话号、身份证、银行 ...
Java 正则获取两个字母之间的内容(最新推荐)
目录Java 正则获取两个字母之间的内容正则匹配两个字符之间的内容表达式: (?<=A).*?(?=B)表达式: A.*?(?=B)表达式: A.*?Bjava 正则表达式截取两个字符串之间的内容Java 正则获取两个字母之间的内容
正则匹配两个字符之间的内容
表达式: (?<=A).*?(?=B)
匹配两个字符串A与B之间的内容,不包含A和B
// 匹配规则
String re ...
notepad++批量去掉或替换文本中的换行符、提取指定行或内容(推荐)
目录notepad++批量去掉或替换文本中的换行符、提取指定行或内容场景:一、notepad++去换行(推荐:简单、快捷)二、notepad++提取指定内容(分析提取日志)①、正则标记符合条件的行②、删除未标记行③、提取结果三、notepad++去重,剔除重复行四、sublime text去换行(太厚重,已经没用这软件了,忽略吧)使用notepad++去 ...
效率回归,工具库之美「GitHub 热点速览」
刚开源就变成新星的 igl,不仅获得了 2k+ star,也能提高你开发游戏的效率,摆平一切和图形有关的问题。如果这个没有那么惊艳的话,还有 The-Art-of-Linear-Algebra,重燃了我学习线性代数的自信心;htmx 则是一个被称为“后端工程师的前端库”,可以让人安心用 HTML 搞定页面,同样的 Web 应用技术还能用到的有 reflex, ...
Visual Studio Code安装C#开发工具包并编写ASP.NET Core Web应用
前言
前段时间微软发布了适用于VS Code的C#开发工具包(注意目前该包还属于预发布状态但是可以正常使用),因为之前看过网上的一些使用VS Code搭建.NET Core环境的教程看着还挺复杂的就一直没有尝试使用VS Code来编写.NET Core。不过听说C# 开发工具包提供了一系列功能和扩展,从而极大的提高了VS Code中编写、调试和管 ...
10个适合后端程序员的前端框架
前言
对于后端程序员而言选择一款操作简单、美观、简洁的前端框架对于我们生成效率的提高是极具影响力的。今天主要推荐如下10个前端框架,希望有一款适合你。本文中的所有前端框架都已经收录到适合后端程序员的前端框架GitHub Issues知识库中,假如大家有更好前端框架推荐欢迎到以下GitHub项目地址留言或者在文末留言(注意 ...
C# 实现 Linux 视频聊天、远程桌面(源码,支持信创国产化环境,银河麒麟,统信UOS)
园子里的有朋友在下载并了解了《C# 实现 Linux 视频会议(源码,支持信创环境,银河麒麟,统信UOS)》中提供的源码后,留言给我说,这个视频会议有点复杂了,代码比较多,看得有些费劲。问我能不能整个简单点的Demo,只要有视频聊天和远程桌面的功能就可以。于是,我就又写了一个Demo来供大家参 ...
研发流程不只是一个流程
以人治天下,贤则大治,不贤则大乱。
以术知天下,术高多宵小。
以法治天下,法令莫不从,民生定。
一、总要有个流程
作为一个研发,你最讨厌什么?
"小功能,十分钟能搞定吧!"
"需求都清楚了吧,明天老板要看效果!"
"有个急事,插一下!"
"这个地方,还要调整下,稍后给你更新的文档!"
"这个当初肯定不是这样定的,是 ...
ASP正则匹配替换函数代码
本文要介绍的函数名为RegexIsMatch,大家一看名称就知道用正则表达式相关,并且貌似就是来做正则匹配的功能。
这个asp的正则表达式匹配函数有两个参数。subject要处理的目标对象,即源字符串。pattern匹配的正则表达式。也就是说这个RegexReplace函数会在subject中,通过pattern进行正则匹配,如果找到匹配项,则返回True, ...
不生成DOM的非主流Blazor UI开源啦!
作者之前介绍了开发中的PixUI,为了适配Web应用采用了将C#通过Roslyn语法语义分析后转换为Javascript的方案,但是这样带来的问题是工程量较大,在短时间内无法达到生产级质量。因此在简单评估了Blazor技术后决定暂使用Blazor WebAssembly来实现PixUI的Web端。本文记录一些Blazor链接原生(C/C++)库过程中所踩过的坑,同 ...
Python如何使用正则表达式识别代码中的中文、英文和数字
目录识别中文识别英文识别数字拓展在文本处理和数据分析中,有时候需要从代码中提取出其中包含的中文、英文和数字信息。正则表达式是一种强大的工具,可以帮助我们实现这一目标。本文将分三个部分详细介绍如何使用正则表达式在 Python 中识别代码中的中文、英文和数字。
识别中文
在 Python 中,可以使用 Unicode 字符范围 ...
.NET正则基础之.NET正则匹配模式
目录1、概述2、匹配模式2.1全局匹配模式和内联匹配模式概述2.2全局匹配模式2.2.1 IgnoreCase 忽略大小写2.2.2 Multiline 多行模式2.2.2.1 在不开启多行模式情况下,“^”和“$”匹配范围2.2.2.2 在开启了多行模式后,“^”和“$”匹配 ...
.NET正则基础之平衡组
1、概述
平衡组是微软在.NET中提出的一个概念,主要是结合几种正则语法规则,提供对配对出现的嵌套结构的匹配。.NET是目前对正则支持最完备、功能最强大的语言平台之一,而平衡组正是其强大功能的外在表现,也是比较实用的文本处理功能,目前只有.NET支持,相信后续其它语言会提供支持。
平衡组可以有狭义和广义两种定义, ...
.NET正则基础之正则委托
目录1、概述2、委托和匿名方法2.1委托2.2匿名方法3、正则中委托的典型应用场景3.1非string类型处理3.2逻辑判断3.3 多条件组合替换1、概述
一般的正则替换,只能对匹配的子串做简单的处理,且只能是做string类型的处理之后,作为替换文本替换匹配子串,可以实现的功能比较有限。.NET的Replace()方法中的replacement参数,不 ...
正则表达式之字符组简记法与字符组运算
字符组简记法
用[0-9]、[a-z]等字符组,可以很方便地表示数字字符和小写字母字符。对于这类常用的字符组,正则表达式提供了更简单的记法,这就是字符组简记法(shorthands)。
常见的字符组简记法有\d、\w、\s。从表面上看,它们与[…]完全没联系,其实是一致的。其中\d等价于[0-9],其中的d代表"数字(digit)";\w ...
正则表达式之字符组[ ](Character Classes)
字符组是正则表达式最基本的结构之一。字符组表示“同一位置上可能出现的各种字符”,写法:[ ]方括号之间列出所有可能出现的字符。例如:[123]、[ab]、[#.?]等等。具体含义:[013456789]表示在同一个位置上可能出现0-9中任意一个数,重点强调是一位和一个数。此外,字符组中的字符出现顺序和出现次数对字符组没 ...
正则基础之 捕获组(capture group)
目录1、概述1.1 什么是捕获组1.2 捕获组编号规则1.2.1 普通捕获组编号规则1.2.2 命名捕获组编号规则1.2.3 普通捕获组与命名捕获组混合编号规则2、捕获组的引用2.1 反向引用2.2 条件判断表达式2.3 程序中引用2.3.1 JavaScript中的引用2.3.2 .NET中的引用1、概述
1.1 什么是捕获组
捕获组 ...
Web 前端常用正则校验规则整理(常用示例)
目录Web 前端常用正则校验规则1. 校验手机号码2. 校验邮箱地址3. 校验身份证号码4. 校验密码强度5. 校验 URL 地址6. 校验邮政编码7. 校验 IP 地址8. 校验护照号码Web 前端常用正则校验规则
作为 Web 前端开发,常用的正则校验规则有很多。下面是一些常见的示例:
1. 校验手机号码
手机号码的正则表达式可以根据不同国家和地 ...
notepad++中使用正则表达式处理数据的步骤
如何使用正则表达式提取文本中的特定行?
以下是一个示例文本:
[ INFO] HW RTC: 2023-05-15 07:21:00[ INFO] HW RTC timestamp:1684135260[ INFO] NEXT WAKEUP:7:23, TIMESTAMP:1684135380[ INFO] CmdName:AT+CPSMS=1,,,"123","123"
现在,我们希望提取特定行(在本例中是带有 "NEXT WAKEUP" 字符串的行),并将其他行删除。 ...