例:包含admin且不包含abc。^((?!abc).)*admin((?!abc).)*$查资料知道:(?!pattern) 负向预查,在任何不匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。例如'Windows (?!95|98|NT|2000)' 能匹配 "Windows 3.1" 中的 "Windows",但不能匹配 "Wind
转载
2023-05-23 13:44:17
415阅读
# Java 正则表达式规则
## 什么是正则表达式
正则表达式是一种用于匹配和处理字符串的强大工具。它是通过一种特定的语法规则来描述字符串模式的。在Java中,我们可以使用正则表达式来进行字符串的匹配、替换、分割等操作。正则表达式在文本处理、表单验证、数据提取等场景中都有广泛应用。
## 正则表达式的基本规则
正则表达式由普通字符和特殊字符组成。普通字符表示精确匹配,特殊字符则表示特定的
原创
2023-08-08 15:59:31
62阅读
字符 描述 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,“n”匹配字符“n”。“\n”匹配一个换行符。串行“\\”匹配“\”而“\(”则匹配“(”。 ^ 匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性,^也匹配“\n”或
原创
2021-08-07 11:22:17
107阅读
•grep:显示匹配行–v:反显示–e:使用扩展正则表达式匹配操作符– \转义字
原创
2022-07-08 12:59:29
57阅读
正则表达式规则: 字符 x 字符 x \\ 反斜线字符 \0n 八进制值的字符0n (0 <= n <= 7) \0nn 八进制值的字符 0nn (0 <= n <= 7) \0mnn 八进制值的字符0mnn 0mnn (0 <= m <= 3, 0 <= n <= 7) \xhh 十六进制值的字符0xhh \uhhhh 十六进制值的字符
原创
2014-03-03 11:32:42
633阅读
整数或者小数:^[0-9]+.{0,1}[0-9]{0,2}$只能输入数字:"^[0-9]$"。只能输入n位的数字:"^\d{n}$"。只能输入至少n位的数字:"^\d{n,}$"。只能输入m~n位的数字:。"^\d{m,n}$"只能输入零和非零开头的数字:"^(0|[1-9][0-9])$"。只能
原创
2018-03-21 09:24:39
964阅读
预定义字符类 . 任何字符(与行结束符可能匹配也可能不匹配) \d 数字:[0-9] \D 非数字: [^0-9] \s 空白字符:[ \t\n\x0B\f\r] \S 非空白字符:[^\s] \w 单词字符:[a-zA-Z_0-9] \W 非单词字符:[^\w]
原创
2022-08-29 21:58:24
179阅读
正则表达式中的规则定义可分为如下几个方面:字符结构定义编辑匹配定义逻辑运算定义量词定义字符结构定义
原创
2022-08-01 12:54:04
146阅读
一 限定符: 描述:允许特定字符或字符集自身重复出现的次数,作用范围是限制符左边第一个字符或者字符集 符号作用范例*允许特定字符 >= 0 次Fo* (x,y代表任意字符)符合:xFy xFoy xFooy +允许特定字符 >= 1 次Fo+ (x,y代表任意字符)符合:xFoy xFooy ?允许特定字符 0 或 1次Fo? (x,y代表任意字符)符合:xFy xFoy xFooy ...
转载
2009-10-31 16:50:00
114阅读
2评论
正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符")。
正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。
简单来说就是将字符通过特定的规则组合在一起,正则表达式本身就是一个字符串。使用这个特殊的字符串,对其他字符串进行筛选或其他操作。
转载
2023-06-10 16:47:21
197阅读
目录一、符号1.1 引号 1.1.1 单引号(' ')1.1.2 双引号(" ")1.1.3 反引号(` `)1.2 通配符1.2.1 通配符 " * "1.2.2 通配符 " ? "1.2.3 通配符 " [ ] "1.2.4 通配符 " [!] "1.3 连接符1.3.1 " ; " 连接符1.3.1 " &&&nbs
转载
2024-08-06 12:12:36
49阅读
Finereport正则表达式定义规则有时候我们需要用到正则表达式,正则表达式的书写规则如下: 例如输入验证用户密码的正则表达式:“^[a-zA-Z]\w{5,17}$”表示密码规则是以字母开头,长度在 6-18 之间,只能包含字母、数字和下划线。 l \d任意一个数字,0~9 中的任意一个 l \w任意一个字母或数字或下划线,也就是 A-Z,a-z,0-9 中任意一个 l \s包括空格、制表符、
转载
2023-11-20 13:30:38
232阅读
正则表达式的匹配规则是从左到右按规则匹配。我们首先来看如何使用正则表达式来做精确匹配。对于正则表达式abc来说,它只能精确地匹配字符串"abc",不能匹配"ab",“Abc”,"abcd"等其他任何字符串。如果正则表达式有特殊字符,那就需要用\转义。例如,正则表达式a&c,其中&是用来匹配特殊字符&的,它能精确匹配字符串"a&c",但不能匹配"ac"、“a-c”、"
转载
2023-08-14 16:15:04
235阅读
这篇文章主要介绍了正则表达式匹配不包含某些字符串的技巧,详细分解了应该怎么做和这么做的原因,需要的朋友可以参考下经常我们会遇到想找出不包含某个字符串的文本,程序员最容易想到的是在正则表达式里使用,^(hede)来过滤 hede 字串,但这种写法是错误的。我们可以这样写:[^hede],但这样的正则表达式完全是另外一个意思,它的意思是字符串里不能包含 'h','e','d' 三个单字符。那什么样的正
转载
2023-07-14 13:04:49
705阅读
1. 正则表达式规则1.1 普通字符 字母、数字、汉字、下划线、以及后边章节中没有特殊定义的标点符号,都是"普通字符"。表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的一个字符。 举例1:表达式 "c",在匹配字符串 "abcde" 时,匹配结果是:成功;匹配到的内容是:"c";匹配到的位置是:开始于2,结
转载
2023-10-08 20:07:58
91阅读
正则表达式符号详解限定符: 指定一个组件必须出现多少次才能满足. 1.使用 “*”, “+”, “?” 作为限定符:"*": 匹配前面的子表达式零次或多次。
例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。
"+": 匹配前面的子表达式一次或多次。
例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价于 {1,}。
"?": 匹配前面的
转载
2023-09-21 21:34:33
105阅读
正则表达式: 1、正则表达式就是用来晓燕某些字符串是否符合规则的,是一串特殊的字符串。特殊在其字符都是通配符,有匹配功效 2、[ ] :检查是否有括号内的字符(只能有一个括号内的字符)。 &nb
转载
2023-07-18 13:39:30
131阅读
正则表达式:是一种规则。用来匹配当前输入的字符串是否符合特定的标准。例如验证qq号,邮箱,设置密码等。正则表达式书写:1、字符类:例如[abc],[ ]代表单个字符用法:string regex = "[abc]";
System.out.println("a".matches(regex));程序返回结果为true;解释:[abc]为如果匹配的字符串中有abc三个字符则返回true,否则返回fa
转载
2023-05-23 13:44:27
479阅读
正则表达式里面常见的值:*表示前面子表达式(字符、文字、字符串等)出现0次或者多次;+表示前面子表达式出现1大于等于一次;?表示前面子表达式出现0次或者1次;x|y:表示匹配x或者y;[xyz]:匹配任何一个字符;例如:[abcd]可以匹配apple或者bus;[a-z]:匹配小写字母;[^a-z]:匹配不在a~z之外的任意字符;\d 匹配一个数字字符等价于[0-9];\D匹配一个非数字字符等价于
转载
2023-10-07 22:14:16
70阅读
一、包含正则表达式如下,包含aaa或bbb为例: ^.*(aaa|bbb).*$ 测试一下 public static void main(String[] args) {
System.out.println(Pattern.matches("^.*(aaa|bbb).*$", "aaa"));
System.out.println(Pattern.m
转载
2023-05-24 14:25:15
118阅读