首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
零宽专题
正则表达式之:零宽断言不『消费』
正则表达式之:零宽断言不『消费』 想理解零宽断言只需要记住一句口诀:零宽断言只『占位』,不『消费』。 没错,零宽断言就是个去麦当劳写作业的小学生~ 之所以想写这篇博客是因为昨天看了@玉伯也叫射雕 的最新博文: 《正则表达式中的向后匹配》。在这篇文章中,他提到了零宽断言的相关知识,但最核心的知识点却没涉及,即:零宽断言的用法类似普通的正则子表达式(也叫做分组),但不『消费』字符串。
阅读更多...
前端:零宽字符
1. 概念 看不见得字符,称为零宽字符,也叫幽灵字符。 2. 作用 保护我们文章得知识产权。加文字水印,不影响阅读。 3. unicode 零宽字符 U+200B: 空格符,用于较长单词得换行分隔。U+200C: 断字符,用于阿拉伯文、德文、印度语系文字中,阻止连字效果。U+FEFF: 非断空格符,用于阻断特定位置的换行分割。 4. 例子 以下两个字符串,在页面上,看着一样,其实
阅读更多...
Javascript 正则表达式零宽断言
在介绍正则表达式零宽断言这个概念之前,先看一下以下这道有关 javascript 正则表达式的题目: 登录注册流程是前端最常见的业务流程之一,注册流程少不了密码强弱度校验,请实现对密码的校验,要求满足: 包含大小写字母、数字、特殊字符中的至少任意两种,长度8-32位。 什么是零宽断言 零宽断言 匹配字符串而不消耗任何内容。ECMAScript 具有向前执行此操作的前向断言,但该语言缺少向后执
阅读更多...
正则表达式零宽断言
正则表达式零宽断言 工具类,正则表达式匹配文本内容正则表达式语法例子例子01零宽断言?<= 不包含左边值?= 不包含右边值例子 常用正则表达式校验数字的表达式校验字符的表达式 工具类,正则表达式匹配文本内容 /*** 正则表达式工具类*/public class RegexUtil {/*** 正则表达式匹配文本内容* @param text 需要查找的内容* @par
阅读更多...
特殊字符的问题—零宽空格
一、问题 在使用mpdf生成pdf文件的时候,出现了一个异常,在一个字符串后面,莫名了多了一个乱码符号: 但是在页面上看这个数据,是正常的: 查看其它的同类型数据,都是好的,唯独这个数据有问题。 二、原因 在将那条数据复制粘贴到编辑器中观察发现,当删除这个字符串的时候,删除一下的时候,并不能直接删除最后一个数字,得删除两下才能删掉最后一个数字,也就是说,这个字符串后面实际有一个我
阅读更多...
Python正则表达式进阶-零宽断言
Python正则表达式进阶-零宽断言 1. 什么是零宽断言 有时候在使用正则表达式做匹配的时候,我们希望匹配一个字符串,这个字符串的前面或后面需要是特定的内容,但我们又不想要前面或后面的这个特定的内容,这时候就需要零宽断言的帮助了。所谓零宽断言,简单来说就是匹配一个位置,这个位置满足某个正则,但是不纳入匹配结果的,所以叫“零宽”,而且这个位置的前面或后面需要满足某种正则。 2、不同的零宽断
阅读更多...