正则表达式:其实一种规则,有自己特殊的应用,其作用就是针对于字符串进行操作。正则:就是用于操作字符串的规则,其中这些规则使用了一些字符表示。1.正则表达式的符号:预定义字符类 3.2正则表达式的符号
预定义字符类
. 任何字符(与行结束符可能匹配也可能不匹配)
\d 数字:[0-9]
\D 非数字: [^0-9]
\s 空白字符:[ \t\n\x0B\f\r]
\S
转载
2023-06-02 11:33:19
216阅读
正则表达式正则表达式:描述字符串的规则,操作字符串。预定义字符. 表示任意字符
\d 数字 [0-9]
\D 非数字 [^0-9]
\s 空白字符 [\t\n\f\r]
\S 非空白字符
\w 单词字符 [a-zA-Z_0-9]
\W 非单
在使用正则表达式的时候,我们经常会使用括号()把某个部分括起来,称为一个子模式。子模式有Capturing和Non-Capturing两种情况。Capturing指获取匹配,是指系统会在幕后将所有的子模式匹配结果保存起来,供我们查找或者替换。如后向引用的使用;而Non-Capturing指非获取匹配 ,这时系统并不会保存子模式的匹配结果,子模式的匹配更多的只是作为一种限制条件使用,如正向预查,反向
转载
2024-01-01 08:57:46
88阅读
正则表达式:正则表达式是用于操作字符串的一些规则,使用一些特殊的符号代表了字符串的规则。用处:可用于对一些字符串校正预定义字符类
今天学了一下午的正则表达式(马士兵的那个视频教程),这RegularExpressions也算是一门小语言了,唯一让我不能理解的就是API里非捕获组中的那些用法,经过在论坛的查找学习,呵呵 ,现在终于理解了,下面与大家分享下。
转载
2023-06-09 06:51:39
357阅读
我们使用正则表达式,熟练掌握各种功能和结构只是手段,解决实际的问题才是真正的目的。要解决真正的问题,就必须有解决问题的思路,正则表达式的功能,说到底,可以归纳为三种逻辑,为了表述方便,我们分别称为与、或、非。最近用CI在做个人工资管理系统的时候,需要验证用户是否登录和使用特定的功能,用到了正则表达式-非。需求如下:路径/user, /user/login, /user/register不需要进
转载
2023-10-27 07:29:19
63阅读
今天学了一下午的正则表达式(马士兵的那个视频教程),这RegularExpressions也算是一门小语言了,唯一让我不能理解的就是API里非捕获组中的那些用法,经过在论坛的查找学习,呵呵 ,现在终于理解了,下面与大家分享下。捕获组(capturing group)是把多个字符当作一个单元对待的一种方式。通过把字符括在括号内创建捕获组。例如,正则表达式(dog)创建包含字母“d”、“o”和“g”的
转载
2023-12-19 19:59:03
64阅读
在程序设计中,正则表达式是一个不可缺少的工具,有了它,在实际的工作中会方便我们处理一些字符匹配和过滤功能,同时也可以用来检索,替换先关的文本或者字符串。下面我们概要的描述一下正则表达式的语法,以及标识符的说明。 正则表达式是有普通的字符和一些特殊字符组成的文本。Visual Basic Scripting EditionVBScript匹配/^\[ \t]*$/"^\[ \t]*$"匹配一个空白
一、正则表达式语法正则表达式包括普通字符(例如字符 a 到 z)、非打印字符(例如\n)、特殊字符(称为"元字符")、限定符(例如{n,m})和定位符(例如^)。1.1 普通字符普通字符包括所有大写和小写字母、所有数字、所有标点符号和一些其他符号。1.2 非打印字符非打印字符也可以是正则表达式的组成部分。下表列出了表示非打印字符的转义序列:字符描述\n匹配一个换行符。等价于 \x0a 和 \cJ。
转载
2023-12-22 13:43:50
80阅读
public class Regex {
//1、正则表达式:是有规则的一种表达式
// 我们常用regex来表示正则表达式
// 主要作用:
// 通过一种有规则的字符模式,对 目标字符串进行查询、提取、替换、分割的作用
// 典型的应用场景:校验相关字符是否匹配规则:用户名校验、电话号码校验、邮箱校验
//2、正则表达式的语法
// 一、边界符号:
// ^ -- 表示
转载
2023-08-14 18:56:18
69阅读
一、包含正则表达式如下,包含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阅读
有时我们需要获取的内容前后必须是特定内容,但又不获取这些特定内容的时候,此时我们应该用零宽断言,零宽断言简单来理解就是,正则表达式中应该匹配这些内容,但是这些内容不消耗匹配的字符串(如果不用零宽断言存在的问题是:特定内容前后的字符被消耗,导致字符串进行进一步匹配的时候,有些字符消耗了导致匹配不上) 简单来说:当我们从0开始匹配,如果最开始用到零宽断言,那么匹配上之后继续从0开始,如果后面还是零宽断
转载
2023-11-20 05:48:23
74阅读
正则表达式/**
* 匹配是否包含数字
* @param str 可能为中文,也可能是-19162431.1254,不使用BigDecimal的话,变成-1.91624311254E7
* @return
*/
public static boolean isNumeric(String str) {
// 该正则表达式可以匹配所有的
转载
2023-06-08 09:46:04
173阅读
# 实现Java非负整数正则表达式
## 1. 简介
在Java中,正则表达式是一种用于匹配和操作文本的强大工具。正则表达式由一系列字符组成,这些字符用于描述模式,可以用于验证、替换和提取文本。
本文将教会你如何使用正则表达式来匹配非负整数。
## 2. 流程
下面是实现Java非负整数正则表达式的步骤:
| 步骤 | 描述 |
| --- | --- |
| 步骤1 | 创建一个正则表
原创
2023-08-19 10:44:39
191阅读
什么是正则表达式?正则表达式(Regular Expression 或 Regex),是用于定义某种特定搜索模式的字符组合。正则表达式可用于匹配、查找和替换文本中的字符,进行输入数据的验证,查找英文单词的拼写错误等。调试工具下面列出了几款优秀的在线调试工具,如果你想创建或者调试正则表达式可能会需要。个人比较偏好Regex101,regex101 支持在正则表达式的不同 flavor 之间切换、解释
# Java 正则表达式之非贪婪模式
## 引言
正则表达式是一种强大的文本模式匹配工具,它可以通过定义模式来搜索、替换和验证字符串。在Java中,`java.util.regex`包提供了对正则表达式的支持。正则表达式的匹配默认是贪婪模式,即尽可能匹配更长的字符串。然而,在某些情况下,我们可能需要使用非贪婪模式,即尽可能匹配更短的字符串。本文将介绍正则表达式的非贪婪模式,并提供相关的代码示例
原创
2023-08-08 16:09:46
250阅读
## Java非字母正则表达式
在Java中,正则表达式是一种强大的工具,用于在字符串中搜索匹配的模式。通常我们会使用字母、数字等进行匹配,但有时候我们也需要匹配非字母字符。在本文中,我们将介绍如何在Java中使用非字母正则表达式,并通过代码示例演示其用法。
### 非字母正则表达式的语法
在正则表达式中,可以使用`\W`来匹配任何非字母字符。具体来说,`\W`匹配任何不是字母、数字或下划线
function validate(sum){ return /^\d+(\.{0,1}\d+){0,1}$/ .test(sum); }
原创
2020-12-15 15:47:17
3343阅读
function validate(sum){ return /^\d+(\.{0,1}\d+){0,1}$/ .test(sum); }
原创
2023-04-12 20:24:17
234阅读
非打印字符非打印字符也可以是正则表达式的组成部分。下表列出了表示非打印字符的转义序列:字符描述\cx匹配由x指明的控制字符。例如, \cM 匹配一个 Control-M 或回车符。x 的值必须为 A-Z 或 a-z 之一。否则,将 c 视为一个原义的 'c' 字符。\f匹配一个换页符。等价于 \x0c 和 \cL。\n匹配一个换行符。等价于 \x0a 和 \cJ。\r匹配一个回车符。等价于 \x0