正则表达式、常用的正则

【正则表达式】正则表达式常用手册 不匹配换行符转义符 \ ,是一个元字符(metacharacter,表示“这个字符有特殊含义,而不是字符本身含义”)元字符 [ 和 ] 定义一个字符集合,这两个字符之间的所有字符都是该集合的组成部分字符区间可以用 - 来定义 e.g. A-Z、a-z (匹配ASCII字符两者之间的所有字符闭区间)。- 作为元字符只能用在 [ 和 ] 之间,在其他地方是普通字符,不需要被转义。^ 表示对一个字符集合取非匹配 e.g. [^0-9] 阅读详情

正则表达式字符含意义

正则表达式(Regular Expression,简称为Regex或RegExp)是用于匹配和搜索文本模式的工具。它是一个强大且灵活的字符串处理工具,可以用来检查一个字符串是否符合特定的模式,或者从一个文本中提取满足条件的部分。

在正则表达式中,可以使用不同的元字符和特殊符号来定义模式。以下是一些常见的正则表达式元字符和它们的含义:

  1. .:匹配任意字符,除了换行符。

  2. *:匹配前面的元素零次或多次。

  3. +:匹配前面的元素一次或多次。

  4. ?:匹配前面的元素零次或一次。

  5. ^:匹配字符串的开始位置。

  6. $:匹配字符串的结束位置。

  7. []:定义字符集,匹配括号内的任意一个字符。

  8. |:表示逻辑“或”,匹配两个或多个表达式之一。

  9. ():分组,将表达式组合为一个子表达式,可以使用 | 和量词对整个组进行操作。
    用法
    当谈到正则表达式时,还有一些其他重要的概念和用法需要了解:

  10. 字符类和量词: 在正则表达式中,使用方括号 [] 来定义字符类,它可以匹配方括号内的任意一个字符。例如,[aeiou] 匹配任何一个元音字母。使用花括号 {} 可以指定匹配的次数,例如,a{2,4} 匹配连续两到四个字母 a。

  11. 预定义字符类: 正则表达式提供了一些预定义的字符类,例如,\d 匹配任意一个数字,\w 匹配任意一个字母或数字,\s 匹配任意一个空白字符。

  12. 转义字符: 反斜杠 \ 是正则表达式的转义字符,用于转义特殊字符,使其失去特殊含义。例如,\. 可以匹配真正的句点而不是匹配任意字符。

  13. 贪婪匹配和非贪婪匹配: 正则表达式默认是贪婪匹配,即尽可能多地匹配字符。非贪婪匹配在量词后加上问号 ?,使其尽可能少地匹配字符。例如,.* 是贪婪匹配,而 .*? 是非贪婪匹配。

  14. 边界匹配: 正则表达式可以用 ^ 表示字符串的开始,用 $ 表示字符串的结束。这样可以确保模式匹配必须出现在字符串的开始或结束位置。

  15. 替换和捕获: 正则表达式可以用于替换文本中的匹配项,也可以使用括号 () 进行捕获,并在替换中引用捕获的内容。

  16. 修饰符: 正则表达式通常支持一些修饰符来修改其行为。例如,i 表示不区分大小写,g 表示全局匹配,m 表示多行匹配等。

不过,不同的编程语言和工具对正则表达式的支持可能有所不同,因此在具体应用中需要查阅相应的文档和规范。

RegExp函数

const regex = new RegExp("pattern",gi);

RegExp属性

在 JavaScript 中,正则表达式的构造函数 RegExp 具有以下属性:

  1. source(只读): 返回正则表达式的模式字符串,即正则表达式的文本模式部分。

  2. global(只读): 返回一个布尔值,表示是否开启全局匹配模式。如果为 true,则正则表达式会匹配所有符合模式的文本,而不是在找到第一个匹配后停止。

  3. ignoreCase(只读): 返回一个布尔值,表示是否开启忽略大小写模式。如果为 true,则正则表达式在匹配时会忽略大小写。

  4. multiline(只读): 返回一个布尔值,表示是否开启多行匹配模式。如果为 true,则正则表达式中的 ^ 和 $ 会匹配字符串中每一行的开始和结束位置。

  5. sticky(只读): 返回一个布尔值,表示是否开启粘连匹配模式。如果为 true,则正则表达式将会从目标字符串的当前 lastIndex 位置开始匹配。

  6. unicode(只读): 返回一个布尔值,表示是否开启 Unicode 匹配模式。如果为 true,则正则表达式会正确处理 Unicode 字符。

  7. flags(只读): 返回包含正则表达式标志的字符串,标志是用来指定正则表达式的附加选项的,例如 “gi” 表示同时开启全局匹配和忽略大小写模式。

这些属性可以通过正则表达式对象的构造函数 RegExp 的实例来访问。例如:

const regex = new RegExp("pattern", "gi");
console.log(regex.source); // "pattern"
console.log(regex.global); // true
console.log(regex.ignoreCase); // true
console.log(regex.multiline); // false
console.log(regex.sticky); // false
console.log(regex.unicode); // false
console.log(regex.flags); // "gi"

以上代码中的 "pattern" 是一个示例正则表达式的模式字符串,可以根据需要替换成实际的正则表达式模式。

RegExp对象方法

在 JavaScript 中,正则表达式的构造函数 RegExp 以及正则表达式对象都有一些方法可以用于执行不同的操作。以下是常见的正则表达式方法:

  1. test(): 在字符串中测试正则表达式是否匹配。返回一个布尔值,表示是否找到匹配项。
const regex = /pattern/;
const text = "This is a pattern test.";
console.log(regex.test(text)); // true
  1. exec(): 在字符串中执行正则表达式搜索,返回匹配结果的数组或 null。该方法返回一个数组,包含匹配到的文本以及捕获组的信息。
const regex = /pattern/g;
const text = "This is a pattern test.";
let match = regex.exec(text);
while (match !== null) {
  console.log(match[0]); // 输出匹配到的文本
  match = regex.exec(text); // 继续搜索下一个匹配项
}
  1. match(): 在字符串中搜索匹配项,返回匹配结果的数组或 null。如果正则表达式带有全局标志 g,则返回所有匹配项的数组。否则,只返回第一个匹配项的数组。
const regex = /pattern/g;
const text = "This is a pattern test.";
const matches = text.match(regex);
console.log(matches); // ["pattern"]
  1. search(): 在字符串中查找匹配项,返回第一个匹配项的索引。如果找不到匹配项,则返回 -1。
const regex = /pattern/;
const text = "This is a pattern test.";
console.log(text.search(regex)); // 10
  1. replace(): 在字符串中使用替换文本替换匹配项。
const regex = /pattern/g;
const text = "This is a pattern test.";
const replacedText = text.replace(regex, "replacement");
console.log(replacedText); // "This is a replacement test."

RegExp`构造函数的第二个参数

除了 "gi"(全局匹配和忽略大小写)之外,RegExp 构造函数的第二个参数还可以包含其他标志,用于指定正则表达式的附加选项。以下是常见的标志:

  1. g(全局匹配): 查找所有匹配项,而不是在找到第一个匹配项后停止。

  2. i(忽略大小写): 在匹配时忽略目标字符串的大小写。

  3. m(多行匹配): 开启多行模式。在此模式下,^ 和 $ 会匹配字符串中每一行的开始和结束位置,而不仅仅是整个字符串的开始和结束。

  4. s(单行匹配): 开启单行模式。在此模式下,. 可以匹配包括换行符在内的任意字符。

  5. u(Unicode 匹配): 开启 Unicode 模式。在此模式下,将正确处理 Unicode 字符。

  6. y(粘连匹配): 开启粘连匹配模式。正则表达式将从目标字符串的当前 lastIndex 位置开始匹配。

  7. d(具有 dollar 符号的特殊字符): 开启允许使用 $ 符号匹配行尾。

这些标志可以单独使用,也可以组合使用。例如,如果需要开启全局匹配、忽略大小写和多行匹配,可以使用 "gim"。

注意:

  • 标志的顺序并不重要,例如 "gi" 和 "ig" 都会开启全局匹配和忽略大小写。
  • 如果在构造函数中同时使用了某个标志,在正则表达式字面量中也使用了相同标志,正则表达式字面量中的标志会覆盖构造函数中的标志。例如:new RegExp("pattern", "i") 和 /pattern/i 是等效的,都表示忽略大小写匹配。
  • 不是所有的标志都在所有 JavaScript 引擎中都得到支持。因此,在使用非全局共享的正则表达式时,最好只使用必要的标志。

常用的正则例子

只包含数字(包括正数、负数、零)

const reg = /^-?\d+(\.\d+)?$/;

console.log(reg.test(123)); // true
console.log(reg.test(-123)); // true
console.log(reg.test(-12.3)); // true
console.log(reg.test(0)); // true
console.log(reg.test('0aaaaa')); // false

解释:

  • ^ 表示匹配字符串的开始位置。
  • -? 表示可选的负号,即匹配一个或零个减号。
  • \d+ 表示匹配一个或多个数字。
  • (\.\d+)? 表示可选的小数部分,其中 \. 表示匹配一个点(小数点),\d+ 表示匹配一个或多个数字。
  • $ 表示匹配字符串的结束位置。

注意:

  • 这个正则表达式只匹配纯数字字符串,不包含指数形式(如科学计数法)。
  • 如果要匹配纯整数字符串(不包含小数),可以去掉 (\.\d+)? 部分,即使用 ^-?\d+$。
    只包含英文数字及下划线
    要匹配只包含英文字母、数字和下划线的正则表达式,可以使用以下模式:
const reg = /^[A-Za-z0-9_]+$/;
console.log(reg.test(123)); // true
console.log(reg.test(-123)); // false
console.log(reg.test('aaa11')); // true
console.log(reg.test('_a')); // true

解释:

  • ^ 表示匹配字符串的开始位置。
  • [A-Za-z0-9_] 表示一个字符类,匹配任意一个大写字母、小写字母、数字或下划线。
  • + 表示匹配前面的元素一个或多个次数。
  • $ 表示匹配字符串的结束位置。

注意:

  • 这个正则表达式只匹配完全由英文字母、数字和下划线组成的字符串。
  • 如果字符串可以为空(即长度为零),可以将 + 修改为 *,即使用 ^[A-Za-z0-9_]*$。这样可以允许空字符串的匹配。

只包含中英文数字及键盘上的特殊字符

要匹配只包含中文、英文字母、数字以及键盘上的特殊字符的正则表达式,可以使用以下模式:

const reg = /^[\u4E00-\u9FA5A-Za-z0-9`~!@#$%^&*()_\-+=\[\]{}|\\:;"'<>,.?/]+$/;

解释:

  • ^ 表示匹配字符串的开始位置。
  • [\u4E00-\u9FA5] 表示匹配中文字符的范围,它包含了常见的中文字符。
  • A-Za-z 表示匹配任意一个大写字母或小写字母。
  • 0-9 表示匹配任意一个数字。
  • `~!@#$%^&*()_\-+=\[\]{}|\\:;"'<>,.?/` 表示匹配键盘上的特殊字符。
  • + 表示匹配前面的元素一个或多个次数。
  • $ 表示匹配字符串的结束位置。

这个正则表达式可以匹配只包含中文、英文字母、数字以及键盘上的特殊字符的字符串。

注意:

  • 这个正则表达式仅包含了一部分常见的中文字符,并不包含全部的中文字符范围。如果需要涵盖更多中文字符,可以根据需求扩展范围。
  • 对于特殊字符的范围,这里列出了一些常见的特殊字符,但并不是所有键盘上的特殊字符都包含在内。如果有特定特殊字符需求,可以在方括号中添加相应的字符。
  • 由于涉及中文字符,建议使用 Unicode 编码表示中文字符的范围,因此 \u4E00-\u9FA5 表示中文字符的范围。

校验密码是否符合规则的正则

要校验密码是否符合规则,通常可以使用正则表达式来检查密码是否满足特定的要求。下面是一个示例正则表达式,用于校验密码是否符合一般的密码规则:

这个正则表达式强制密码必须包含至少一个字母、一个数字和一个特殊字符,并且密码长度至少为 8 个字符。

const reg =/ ^(?=.*[A-Za-z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$/

解释:

  • ^ 表示匹配字符串的开始位置。
  • (?=.*[A-Za-z]) 表示使用正向肯定预查来确保密码中包含至少一个字母(大小写均可)。
  • (?=.*\d) 表示使用正向肯定预查来确保密码中包含至少一个数字。
  • (?=.*[@$!%*?&]) 表示使用正向肯定预查来确保密码中包含至少一个特殊字符(可以根据需要扩展特殊字符的范围)。
  • [A-Za-z\d@$!%*?&]{8,} 表示匹配至少包含 8 个以上字符的字母、数字和特殊字符的组合。
  • $ 表示匹配字符串的结束位置。
    请根据自己的密码需求更改正则。

校验http或者https端口号的正则

校验 HTTP 或 HTTPS 端口号的正则表达式可以使用以下模式:

const reg = /^(http|https):\/\/(www\.)?[A-Za-z0-9]+\.[A-Za-z]+(:[0-9]+)?$/

解释:

  • ^ 表示匹配字符串的开始位置。
  • (http|https) 表示匹配 “http” 或 “https” 中的一个。
  • :\/\/ 表示匹配 “😕/”。
  • (www\.)? 表示匹配可选的 “www.”,即网址可能有 “www.” 前缀或没有。
  • [A-Za-z0-9]+ 表示匹配至少一个字母或数字。
  • \. 表示匹配点(用于域名部分的分隔)。
  • [A-Za-z]+ 表示匹配至少一个字母(用于域名的顶级域部分)。
  • (:[0-9]+)? 表示匹配可选的冒号加上至少一个数字,用于表示端口号。
  • $ 表示匹配字符串的结束位置。

这个正则表达式可以匹配以下样例:

  • http://www.example.com
  • https://www.example.com
  • http://example.com:8080
  • https://example.com:8443

请注意:

  • 这个正则表达式只校验 URL 中的域名部分和端口号,不涉及其他 URL 组件(例如路径、查询参数等)的校验。
  • 此处的正则表达式是一个简单的示例,实际的 URL 校验可能更加复杂,可以根据需求进行修改和扩展。
  • 在实际应用中,也可以使用编程语言提供的 URL 解析函数或库来解析 URL,并从中提取出域名和端口号进行校验。

只校验端口号

校验端口号是否正确的正则表达式如下:

const reg =/^(0|([1-9]\d{0,3})|[1-5]\d{4}|6[0-4]\d{3}|65[0-4]\d{2}|655[0-2]\d|6553[0-5])$/

解释:
这个正则表达式用于校验端口号是否正确。它可以匹配范围在 0 到 65535 的合法端口号。端口号是一个 16 位无符号整数。

正则表达式的具体规则如下:

  • ^ 表示匹配字符串的开始位置。
  • 0 匹配端口号为 0 的情况。
  • [1-9]\d{0,3} 匹配端口号在 1 到 9999 之间的情况。
  • [1-5]\d{4} 匹配端口号在 10000 到 59999 之间的情况。
  • 6[0-4]\d{3} 匹配端口号在 60000 到 64999 之间的情况。
  • 65[0-4]\d{2} 匹配端口号在 65000 到 65499 之间的情况。
  • 655[0-2]\d 匹配端口号在 65500 到 65529 之间的情况。
  • 6553[0-5] 匹配端口号在 65530 到 65535 之间的情况。
  • $ 表示匹配字符串的结束位置。

这个正则表达式可以用于验证端口号是否在 0 到 65535 的范围内,是否为合法的端口号。

校验正确的ip地址

要校验是否是正确的 IP 地址(IPv4 或 IPv6),可以使用以下两个正则表达式分别进行匹配:

IPv4 地址的正则表达式:

const reg = /^(25[0-5]|2[0-4][0-9]|[0-1]?[0-9]{1,2})(\.(25[0-5]|2[0-4][0-9]|[0-1]?[0-9]{1,2})){3}$/;

IPv6 地址的正则表达式:

const reg = /^([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}$/;

解释:

IPv4 地址的正则表达式:

  • ^ 表示匹配字符串的开始位置。
  • (25[0-5]|2[0-4][0-9]|[0-1]?[0-9]{1,2}) 表示匹配 0 到 255 之间的数字,考虑到前导零的情况。
  • \. 表示匹配点。
  • (\.(25[0-5]|2[0-4][0-9]|[0-1]?[0-9]{1,2})){3} 表示匹配三个点隔开的数字段。
  • $ 表示匹配字符串的结束位置。

这个正则表达式可以校验 IPv4 地址是否合法。

IPv6 地址的正则表达式:

  • ^ 表示匹配字符串的开始位置。
  • ([0-9a-fA-F]{1,4}:){7} 表示匹配 7 组以冒号分隔的 16 进制数。
  • [0-9a-fA-F]{1,4} 表示匹配一个 16 进制数。
  • $ 表示匹配字符串的结束位置。

这个正则表达式可以校验 IPv6 地址是否合法。

请注意,正则表达式仅可以校验 IP 地址的格式是否正确,无法判断其是否为真实可用的 IP 地址。如果需要对 IP 地址进行更严格的验证,可以在代码中进一步检查 IP 地址的有效性。

一些号码(电话号、身份证、银行卡)

这里给到的示例只针对中国大陆使用的:

const regPhone = /^\+?[0-9\s-]+$/; // 电话号码

const regId = /^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[1-2]\d|3[0-1])\d{3}[\dX]$/; // 身份证号

const regBank = /^[1-9]\d{9,18}$/; //银行卡号
利用LDA进行主题建模,用困惑度和一致性曲线选取最优主题数 如果困惑度和一致性曲线效果图较好,确定了主题数量后,再单独跑一下2里面的程序。2中topic为5是我主观设置的,不一定为最优。 阅读详情

相关推荐

从零构建AI智能体:基于opencode框架的Agent开发全流程指南

AI智能体(AI Agent)作为人工智能领域的重要发展方向,正从概念走向工程实践。其核心原理在于赋予AI自主规划、执行和迭代的能力,使其不再局限于简单的问答,而是能够理解复杂目标、分解任务、调用工具并完成闭环。这一技术价值在于将AI从“对话伙伴”升级为“执行伙伴”,极大地拓展了自动化边界,在智能客服、数据分析、自动化运维等场景展现出巨大潜力。本文聚焦于如何利用opencode这一热门开发框架,快速构建具备实际能力的智能体。通过拆解其核心组件如技能库、规划器与运行时,并结合具体实践案例,系统阐述了从环境搭建

weixin_29055699的博客 430

react 常见 antd 表单验证规则正则表达式

关键代码: <Form.Item label='上限值' name='maxValue' rules={[ { required: false, pattern: new RegExp(/^[1-9]\d*$/, "g"), message: '请输入数字' ...

m0_61341069的博客 2403

智能客服系统知识库数据清洗

数据清洗(Data Cleaning)是确保智能客服知识库高效运行的重要环节,主要涉及。| 分类 & 标签优化 | 重新组织 FAQ,创建关键字索引 || 定期更新 | 结合用户反馈,每 1-3 个月优化 |才能提供更优质、正确的回答,提升客户满意度!、Zendesk、Intercom 等)中,: FAQ 或客服回答中可能存在。,会影响 AI 匹配的准确性。是一个持续优化的过程,

z1941563559的博客 2098

react 正则表达式 只匹配负数 小数 和数

pattern:datatype==='int'? new RegExp(/^-?(0|[1-9]\d*)(\.\d+)?\d*$/, "g"):new RegExp(/^-?(0|[1-9]\d*)?\d*$/, "g"),

m0_61341069的博客 397

uniapp+萤石视频监控实战:解决ezuikit.js真机调试不显示的5个关键步骤

本文针对Uniapp集成萤石视频监控时ezuikit.js在真机调试中黑屏不显示的问题,提供了5个关键解决步骤。核心方案是采用Webview加载独立H5播放页,以规避跨平台环境差异,并详细阐述了资源放置、多端适配、通信处理及系统化排查方法,确保视频流稳定播放。

weixin_29001655的博客 286

别再拿空气标定法糊弄了!手把手教你搞定水下相机标定(附Python代码)

本文详细解析水下相机标定的关键技术,揭示传统空气标定法失效原因,并提供基于单视点模型(SVP)的完整Python解决方案。通过折射效应分析、标定板设计优化和代码实战演示,帮助读者掌握水下标定核心方法,有效提升水下视觉系统测量精度。

weixin_30530939的博客 207

react/js 实时匹配正则表达式

需求:在文本框中输入正则表达式和数字,实时显示匹配结果。 代码如下: const text = e.target.value; //输入的匹配文本 const Rep = this.state.record.rep; //输入的正则字符串 const patt = new RegExp(Rep,"g"); const result = text.match(Rep);//显示匹配的...

wsh2467991332的博客 1万+

【Stata双重差分模型】双重差分DID的具体操作步骤

本案例将详细阐述如何使用双重差分法进行实证分析,并展示具体的STATA操作代码。

a519573917的博客 2万+

react使用正则匹配密码:由大写字母开头,必须包含大小写字母和数字,长度是8-15位

最近做了一个项目的需求是这样的:首次登录需要修改密码,(原来密码是8位的数字),且密码的格式必须是大写字母开头,必须包含大小写字母和数字,长度是8-15位 javascript正则不怎么会,自我认为正则也是javascipt中比较难的一部分,常听别人说,遇到正则的问题,直接百度就行,可是我百度了很久,都没有这个要求,于是,就上B站看了向军老师的正则视频,因为时间紧任务重,就看了一下基础的,因为之前有学过正则,只是时间长了,就忘了,后来自己再通过百度, 这是我第一次写的正则, 但是有很多情况没有考虑到

m0_47531829的博客 3928

FPGA可重构技术

介绍FPGA 可重构技术的实现方法,包括全局重构和部分重构

航天领域资深码农,型号经验丰富,一线干货分享 1989

USB3.0/3.1信号完整性分析仿真

• 1.了解USB3.0通路的互连关系,解读原理图接口电路和PCB的互连电路。对USB布线的通路及阻抗进行检查和分析。 • 2.使用USB3.0实例文件提取互连线的S参数,选择SSRX+,SSRX-,SSTX+,SSTX-,D+,D-组的互连线,使用PowerSI,Clarity,3DFEM等工具提起关键网络的S参数。提取S参数以后需要分析S参数的互连特征,对S参数的结果开展评价。 • 3.使用SYSTEM SI USB3 Compliance工程向导模型,建立USB仿真实例框架,在框架BOLCK中带入S参

小猪配齐电子设计 1万+

【v-html】接收接口数据中富文本里含有图片 v-html 接收富文本 图片太大处理 vue

修改富文本里图片的样式 var richtext= res.data.richtext; const regex = new RegExp('<img', 'gi'); richtext= richtext.replace(regex, `<img style="max-width: 100%;"`); this.content = richtext;

AAAXiaoApple的博客 745

影刀rpa的使用一--读取excel表格数据并循环出每一项

1、全部展示2、运行结果展示之后可以按照各自的需求对excel中取出的数据进行处理。

qq_69268437的博客 1万+

常用正则表达式大全

常用正则表达式 正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。 用户名:/^[a-z0-9_-]{3,16}$/ 密码:/^[a-z0-9_-]{6,18}$/ 十六进制值:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/ 电子邮箱:/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6}

qianhaohong的博客 2万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

常用正则表达式

正则表达式语法元字符:字符匹配符、选择匹配符、限定符、定位符、分组组合和反向引用符。元字符(Metacjaracter)转义号\\ \\符号 说明:在我们使用正则表达式去检索某些特殊字符的时候,需要用到转义符号,否则检索不到结果,甚至会报错。特殊:在Java的正则表达式中,两个\\代表其他语言中的一个\ 。正则表达式三个常用类java.util.regex包主要包括以下三个类Pattern类、Matcher类和PatternSyntaxException。

时代各有不同,青春一脉相承。 1337

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

常用的正则表达式 - 附示例

正则表达式(Regular Expressions,简称 RegEx)是一个强大的工具,用于匹配字符串中的模式。在此列举一些常用的正则表达式及其解释:

m0_48968874的博客 3746

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

常用正则表达式最强整理

例如,“o{2,}”不能匹配“Bob”中的“o”,但能匹配“foooood”中的所有o。”能匹配“2000Windows”中的“Windows”,但不能匹配“3.1Windows”中的“Windows”。”能匹配“3.1Windows”中的“Windows”,但不能匹配“2000Windows”中的“Windows”。例如,“er\b”可以匹配“never”中的“er”,但不能匹配“verb”中的“er”。例如,“o{2}”不能匹配“Bob”中的“o”,但是能匹配“food”中的两个o。

日常工作记录,解决实际问题,不成体系。 1618

Java常用正则表达式及使用方法

在 Java 中,Pattern和Matcher类是包的核心,用于处理正则表达式。Pattern。

2301_81193552的博客 1209

常用正则表达式语法

常用语法 1:匹配多个字符 # 表示匹配3个连续的a var reg = /a{3}/; # 表示匹配3个连续的ab var reg = /(ab){3}/; # 表示b出现1到3次 var reg = /ab{1,3}c/; # 表示b出现3次以上 var reg = /ab{3,}c/; # 表示b至少出现1次 var reg = /ab+c/; # 表示b出现0次或者多次 var reg = /ab*c/; # 表示b出现0次或者1次 var reg = /ab?c/; 2:匹配一个字符

Always-Learning 3976

正则表达式入门及常用的正则表达式

正则表达式(Regular Expression,简称 Regex)是一种强大的文本处理工具,用于匹配、查找和替换字符串中的特定模式。

zrhsmile的博客 1147

ios中常用到的正则表达式

ios中常用到的正则表达式大全,下载后只需添加两个类文件,调用类方法即可实现正则。

兵仔贾---的专栏 2072

【正则表达式】Python常用用法

正则表达式常用用法

chenfeng_04的博客 1081

为什么要使用正则表达式? 常用的正则表达式大全

为什么要用正则表达: 就是在表单验证时,准确的判断一个字符串是不是某种固定格式。比如邮箱的验证、手机号的验证等。目的是避免恶意用户的乱输入,使表单的收集是我们想要的格式! 什么是正则表达式: 正则表达式就是一个字符串格式的规则。 如何定义正则表达式。 var reg=/正则表达式/; //正则要用双 / / 包 起来 var result=reg.test(“字符串”);//验证字符串是否满足...

Java开发,人工智能,边缘计算,致力于掌握前沿技术 2391

正则验证——常用的正则表达式

正则验证——常用的正则表达式 常用正则表达式 说明:正则表达式通常用于两种任务:1.验证,2.搜索/替换。用于验证时,通常需要在前后分别加上^和KaTeX parse error: Undefined control sequence: \b at position 52: …定,此外,也有可能要在前后加上\̲b̲而不是^和。此表所列的常用正则表达式,除个别外均未在前后加上任何限 定,请根据需要,自行处理。 正则表达式(英文:Regular Expression)在计算机科学中,是指一个用来描述或者匹配一系

口袋的天空的博客 2049

常用正则表达式规则

18、负浮点数:^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ 或 ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$17、正浮点数:^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ 或 ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$

m0_71386778的博客 1795

正则表达式中的常用字符

正则表达式中的常用字符 正则表达式是很多语言都不可缺少的,今天我们一起来看看javaScripe中正则表达式常用的一些特殊字符。 那到底,什么是正则表达式呢?我们为什么要用到它呢? 定义: 正则表达式(英语:Regular Expression,在代码中常简写为regex、regexp或RE)使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式。 创建正则对象的两种方法 (1)通过构造函数创建(new) ( 2 )通过字面量创建(/ /) //通过构造函数创

pumpkin_truck的博客 1089
上一篇: 数据结构基础之广度优先遍历(BFS),深度优先遍历(DFS)
下一篇: 深入理解MVVM架构模式
heiyay
博客等级 码龄8年 617粉丝 177原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值