添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

注意:Notepad++正则表达式字符串最长不能超过69个字符

\ 转义字符  如:要使用 “\” 本身, 则应该使用“\\”

\t Tab制表符  注:扩展和正则表达式都支持

\r 回车符CR   注:扩展支持,正则表达式不支持

\n 换行符LF   注:扩展支持,正则表达式不支持

\r\n 正则表达式可表示回车换行

. 匹配任意一个字符

^ 其右边的表达式被匹配在行首。如:^A匹配以“A”开头的行

$ 其左边的表达式被匹配在行尾。如:e$匹配以“e”结尾的行

| 或运算符,匹配表达式左边和右边的字符串。如:ab|bc匹配“ab”或“bc”

[] 匹配列表中任意单个字符。如:[ab]匹配“a”或“b”;[0-9]匹配任意单个数字

[^] 匹配列表之外的任意单个字符。如:[^ab]匹配“a”和“b”以外的单个字符;[^0-9]匹配任意单个非数字字符

* 其左边的字符被匹配任意次(0次或多次)。如:be*匹配“b”,“be”或“bee”

+ 其左边的字符被匹配至少一次(1次或多次)。如:be+匹配“be”或“bee”,但不匹配“b”

? 其左边的字符被匹配0次或者1次。如:be?匹配“b”或“be”,但不匹配“bee”;\r?\n匹配行结尾符

() 影响表达式匹配的顺序(类似C++的小括号会影响表达式运算顺序),并且用作表达式的分组标记(标记从1开始)如:([a-z]bc)smn\1匹配“tbcsmntbc”;另见:看下文的示例

{} 指定前面的字符或分组的出现次数  如:abc{3}匹配abccc;a(bc){2}匹配abcbc

\d 匹配一个数字字符。等价于:[0-9]

\D \d取反,匹配一个非数字字符。等价于:[^0-9]

\s 匹配任意单个空白字符:包括空格、制表符等(注:不包括换车符和换行符)。等价于:[ \t]

\S \s取反的任意单个字符。

\w 匹配包括下划线的任意单个字符。等价于:[A-Za-z0-9_]

\W \w取反的任意单个字符。等价于:[^A-Za-z0-9_]

\b 匹配单词起始处或结尾处  如:\bin匹配int,但不匹配sing

123abcfg

123hello
hello
hello

方法 — 查找串:abc.*$     替换串:hello

123abcfg

123@abcfg@
@abc@
@abcd@

方法 — 查找串:(abc.*)$     替换串:@\1@

str[1]abc[991]
str[2]abc[992]
str[11]abc[993]
str[222]abc[996]

god[991]
god[992]
god[993]
god[996]

方法1 — 查找串:str\[[0-9]+\]abc\[([0-9]+)\]     替换串:god[\1]

方法2 — 查找串:str\[([0-9]+)\]abc\[([0-9]+)\]  替换串:god[\2]

示例4 删除所有空行

step1:a. 选择正则表达式  b. 查找串:^[ \t]*$    替换串:空

step2:a. 选择扩展(\n,\r,\t,\0,\x…)  b.  查找串:\r\n\r\n   替换串:\r\n    注:多次点击替换,直到没有可替换的字串

以上摘自:https://www.cnblogs.com/kekec/p/5255475.html

start=”120″
start=”720″

start=””
start=””

方法 — 查找串:start=”[0-9]{2,3}”     替换串:start=””

查找跨行的两行,换行的地方可用 \r\n 表示

匹配 中文字符 的正则表达式: [\u4e00-\u9fa5]

评注:匹配中文还真是个头疼的事,有了这个表达式就好办了

匹配 双字节字符 (包括汉字在内):[^\x00-\xff]
评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

匹配 空白行 的正则表达式:\n\s*\r
评注:可以用来删除空白行

匹配 HTML标记 的正则表达式:<(\s*?)[^>]*>.*?|<.*?>
评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力

匹配 首尾空白字符 的正则表达式:^\s*|\s*$
评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式

匹配 Email地址 的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
评注:表单验证时很实用

匹配 网址URL 的正则表达式:[a-zA-z]+://[^\s]*
评注:网上流传的版本功能很有限,上面这个基本可以满足需求

匹配 帐号是否合法 (字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
评注:表单验证时很实用

匹配 国内电话号码 :\d{3}-\d{8}|\d{4}-\d{7}
评注:匹配形式如 0511-4405222 或 021-87888822

匹配 腾讯QQ号 :[1-9][0-9]{4,}
评注:腾讯QQ号从10000开始

匹配 中国邮政编码 :[1-9]\d{5}(?!\d)
评注:中国邮政编码为6位数字

匹配 身份证 :\d{15}|\d{18}
评注:中国的身份证为15位或18位

匹配 ip地址 :\d+\.\d+\.\d+\.\d+
评注:提取ip地址时有用

匹配 特定数字
^[1-9]\d*$    //匹配正整数
^-[1-9]\d*$   //匹配负整数
^-?[1-9]\d*$   //匹配整数
^[1-9]\d*|0$  //匹配非负整数(正整数 + 0)
^-[1-9]\d*|0$   //匹配非正整数(负整数 + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$   //匹配正浮点数
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$  //匹配负浮点数
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$  //匹配浮点数
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$   //匹配非负浮点数(正浮点数 + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$  //匹配非正浮点数(负浮点数 + 0)
评注:处理大量数据时有用,具体应用时注意修正

匹配 特定字符串
^[A-Za-z]+$  //匹配由26个英文字母组成的字符串
^[A-Z]+$  //匹配由26个英文字母的大写组成的字符串
^[a-z]+$  //匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+$  //匹配由数字和26个英文字母组成的字符串

^\w+$  //匹配由数字、26个英文字母或者下划线组成的字符串

转载请注明: 徐自远的乱七八糟小站 » notepad++ 正则表达式 与 比较常用的几个正则表达式(vs code)

喜欢 ( 1 ) IT小教室:网络上出现很多不同的远控软件,例如ToDesk、TeamViewer、向日葵、anydesk等产品,如果对以上产品不满意,可以试用国产的 RayLink免费跨平台全能远程桌面控制软件,它的特点是高性能低延迟,拥有不同服务器线路,画面清晰流畅,局域网内还能实现直连,可以说是一款全能远控工具。 RayLink 支持跨平台的远程桌面控制软件,包括Windows、Mac、Linux等操作系统,以及iOS和Android手机平台,同时还提供网页版可以使用。无论你安装到电脑还是使用网页版,都可以随时随地远程访问到公司或家里的电脑。 RayLink 的软件界面简洁,提供常见的远程控制功能,比如拖放文件传输、剪贴板互通等等,还支持多种方便快捷的文件传输方式,例如文件传输列表互传、复制粘贴传输以及拖拽传输,能非常高效率地在本机和远程电脑之间互相传送文档。 除了功能之外,隐私与安全性同样重要,在远程办公时,被控电脑不在身边,担心你的操作被别人看到,RayLink的防窥模式可以帮你解决这些问题,开启防窥模式后,被控电脑屏幕将黑屏显示,并阻止键盘输入,相当安全可靠。 RayLink提供了免费版以及高级会员供用户选择,免费版可以使用基础远程功能,支持 1 通道 1 会话数,而升级会员则能获得更多会话数、超高清画质、扩展虚拟屏等高级功能。 国产Wi-Fi/蓝牙芯片,谁家最好用? 爱囤黄金的朱朱:Andrej Karpathy是OpenAI的原创始团队之一,他的这94行代码,就是训练神经网络所需的全部内容(他说任何其他多余的代码都是为了提升效率) #程序员# 透过现象看本质,学完这94行代码,如何训练神经网络你也就理解了。以下有论文、代码和视频,收藏! 这 94 行代码就是训练神经网络所需的全部内容。其他一切都只是为了提高效率。 这是我早期的项目 Micrograd。它实现了一个标量值自动梯度引擎。你从叶子节点上的一些数字开始(通常是输入数据和神经网络参数),使用 + 和 * 等操作将它们混合起来,构建一个计算图,最后以单个值(损失)结束。然后你在每个节点应用链式法则反向遍历该图以计算梯度。梯度会告诉你如何调整参数以减少损失(从而改善你的网络)。 有时当事情变得太复杂时,我会回到这段代码并稍事休息。但是好吧,你也必须知道计算图应该是什么(例如 MLP -> Transformer),损失函数应该是什么(例如自回归/扩散),如何最好地使用梯度进行参数更新(例如 SGD -> AdamW)等等。但这是大多数事情的核心。 1986 年,Rumelhart、Hinton 和 Williams 发表的论文推广并使用了这种算法(反向传播)来训练神经网络:cs.toronto.edu/~hinton/absps/naturebp.pdf Github 上的 micrograd: github.com/karpathy/micrograd 以及我的(now有点旧的 YT视频,我在其中非常缓慢地构建和解释:youtu.be/VMj-3S1tku0?si=-zqaFh1W7iTDUrQG ChatGPT OpenAI 说要封禁来自中国的流量,我笑了 ChatGPT扫地僧:使用GPT-4o将 PDF 解析为 Markdown 的工具,实现pdf转word完美转档 仅 293 行代码,该程序几乎可完美解析任何 PDF 文件,包括排版、数学公式、表格、图片和图表等内容,每页成本仅为$0.013。如有免费 API,则成本为零。工作原理是先使用 PyMuPDF 库解析 PDF 并标记非文本区域,再使用 GPT-4o 解析,得到 markdown 文件。项目名为 gptpdf。 使用方法:在 python 环境下安装 gptpdf,在代码中导入 parse_pdf,输入参数包括输入 pdf 文件、gpt api 等。可测试 CNKI 下的文章,整体识别较好,但存在个别图片未解析文字的情况。可通过 markdown 转 docx 完成最后一步,目前存在 word 文档多空行和表格处理问题,作者后续可优化。可在后台回复“gptpdf”获取代码。
  • 2024年八月 (2)
  • 2024年七月 (6)
  • 2024年六月 (10)
  • 2024年五月 (5)
  • 2024年四月 (8)
  • 2024年三月 (3)
  • 2024年二月 (2)
  • 2024年一月 (13)
  • 2023年十二月 (14)
  • 2023年十一月 (14)
  • 2023年十月 (2)
  • 2023年九月 (9)
  • 2023年八月 (12)
  • 2023年七月 (12)
  • 2023年六月 (16)
  • 2023年五月 (7)
  • 2023年四月 (7)
  • 2023年三月 (27)
  • 2023年二月 (7)
  • 2023年一月 (4)
  • 2022年十二月 (1)
  • 2022年十一月 (2)
  • 2022年十月 (3)
  • 2022年九月 (6)
  • 2022年八月 (7)
  • 2022年七月 (20)
  • 2022年六月 (9)
  • 2022年五月 (17)
  • 2022年四月 (15)
  • 2022年三月 (34)
  • 2022年二月 (33)
  • 2022年一月 (20)
  • 2021年十二月 (3)
  • 2021年十一月 (6)
  • 2021年十月 (5)
  • 2021年九月 (3)
  • 2021年八月 (5)
  • 2021年七月 (8)
  • 2021年六月 (18)
  • 2021年五月 (5)
  • 2021年四月 (18)
  • 2021年三月 (17)
  • 2021年二月 (22)
  • 2021年一月 (18)
  • 2020年十二月 (12)
  • 2020年十一月 (10)
  • 2020年十月 (12)
  • 2020年九月 (23)
  • 2020年八月 (18)
  • 2020年七月 (20)
  • 2020年六月 (59)
  • 2020年五月 (20)
  • 2020年四月 (16)
  • 2020年三月 (28)
  • 2020年二月 (15)
  • 2020年一月 (19)
  • 2019年十二月 (38)
  • 2019年十一月 (65)
  • 2019年十月 (55)
  • 2019年九月 (71)
  • 2019年八月 (87)
  • 2019年七月 (58)
  • 2019年六月 (43)
  • 2019年五月 (47)
  • 2019年四月 (51)
  • 2019年三月 (44)
  • 2019年二月 (59)
  • 2019年一月 (64)
  • 2018年十二月 (51)
  • 2018年十一月 (83)
  • 2018年十月 (108)
  • 2018年九月 (143)
  • 2018年八月 (146)
  • 2018年七月 (103)
  • 2018年六月 (50)
  • 2018年五月 (66)
  • 2018年四月 (70)
  • 2018年三月 (93)
  • 2018年二月 (58)
  • 2018年一月 (58)
  • 2017年十二月 (108)
  • 2017年十一月 (141)
  • 2017年十月 (81)
  • 2017年九月 (85)
  • 2017年八月 (76)
  • 2017年七月 (150)
  • 2017年六月 (54)
  • 2017年五月 (76)
  • 2017年四月 (65)
  • 2017年三月 (65)
  • 2017年二月 (38)
  • 2017年一月 (74)
  • 2016年十二月 (57)
  • 2016年十一月 (79)
  • 2016年十月 (63)
  • 2016年九月 (55)
  • 2016年八月 (17)
  • 2016年四月 (38)
  • 分类目录