正则表达式使用小注意

今天,又闯祸了。在测试服务器上,正则表达式从测试过了,在正式环境上顺手多写了2个字符。结果悲剧了,后台,一片错误啊。

赶紧把控制开关,打开,直接把代码屏蔽了。经过查询,是正则表达式使用问题。

本意是[#$%&-!],检查特殊字符。测试服务器上是[#$%&],正式上是[#$%&-!],多出2个。

发现引起问题的是! ,提示是分析循环组,x-Y,这个错误,后来改了写法。换成[#|$|%|&|-|!] 。中间是使用间隔符就没问题了。下次注意吧。

正则表达式使用小注意,布布扣,bubuko.com

时间: 2024-10-06 08:19:06

正则表达式使用小注意的相关文章

正则表达式的小总结

今天在项目中用到几个之前用的比较少一点的正则表达式,刚好有时间整理一下,可能有一些不常用到,但估计下面的在iOS的开发中基本够用,分享给大家,废话不多,进入主题. 作用: 1.数据验证— 测试输入的字符串,是否符合一定的规则,如email地址,网址,QQ号,电话号码等 2.替换文本 — 识别文档的中的特定文本,例如:“”“\”之类的特殊字符. 如:文章排版(添加空格,Tab等) 3.提取字符串 -- 提取一些特定的字符. iOS中正则表达式的基本语法 首先,特殊符号’^'和’$'.他们的作用是分

正则表达式:小括号、中括号、大括号的区别

一.小括号().中括号[].大括号的区别 1>. 小括号():匹配小括号内的字符串,可以是一个,也可以是多个,常跟"|"(或)符号搭配使用,是多选结构的 示例1:string name = "way2014";  regex:(way|zgw)  result:结果是可以匹配出way的,因为是多选结构,小括号是匹配字符串的 示例2:string text = "123456789";  regex:(0-9) result:结果是什么都匹配

正则表达式(小抄)

以上为我们常用的正则表达式的表格. 在nlp中,我们会对字符串做一些操作,离不开正则表达式(这里我们通过python实现),可以引入python的re模块. 我在海康的实习中,其中一个任务是协助我老大完成一个持续集成平台的开发,这里的我们的脚本中也要求大量的正则表达式(主要通过shell脚本实现). 通过查找资料,发现无论是使用什么语言,完成什么任务,正则表达式都是较常见的,也是我们需要学习的基本功. 需要指出一点,无论什么语言,正则表达式的用法是一致的,需要熟记以上表格! 推荐一个贼好用的正则

正则表达式中:小括号、中括号、大括号概述

1.小括号():匹配 小括号内的字符串,可以是一个,也可以是多个: 常跟“|”(或)符号配合使用. 例如  String text="123456789"; text.mathes("(0-9){9}")  ----false "0-9".mathes("(0-9)")  true 2.中括号:匹配字符组内的字符 例:[0-9] 代表0-9内的任意字符 "0".mathes([0-9]) true 3.大括

正则表达式一些小例子

1.?:匹配前面的子表达式零次或一次 先找到d,中括号表示一个表达式,因此找了中括号里能匹配上的字符和d一起. s=doedoedbot re=d[bot]? result= do do db *:匹配前面的子表达式零次或多次.要匹配 * 字符,请使用 \* 遇到中括号里三个都符合,就3个都加上了 s=doedoedbot re=d[bot]* result= do do dbot .: 原文地址:https://www.cnblogs.com/facexiaoxi/p/8573928.html

Java正则表达式——测试正则表达式的一个小工具

正则表达式是一种强大而灵活的文本处理工具.使用它我们能以编程的方式,构造复杂的文本模式,并对输入的字符串进行搜索.一旦找到了匹配这些模式的部分,你就能够随心所欲地对它们进行处理. 关于正则表达式的语法,网上对此有介绍的文章实在是多不胜数,实在找不到,还可以查看Java的API文档,就不多介绍了.这里主要介绍一个可以测试正则表达式的小工具.直接上代码: 1 package com.test.stringregex; 2 //{Args: abcabcabcdefabc "abc+" &q

python正则表达式详解

python正则表达式详解 正则表达式是一个很强大的字符串处理工具,几乎任何关于字符串的操作都可以使用正则表达式来完成,作为一个爬虫工作者,每天和字符串打交道,正则表达式更是不可或缺的技能,正则表达式的在不同的语言中使用方式可能不一样,不过只要学会了任意一门语言的正则表达式用法,其他语言中大部分也只是换了个函数的名称而已,本质都是一样的.下面,我来介绍一下python中的正则表达式是怎么使用的. 首先,python中的正则表达式大致分为以下几部分: 元字符 模式 函数 re 内置对象用法 分组用

javascript基础--正则表达式

第一部分  字符 part1 元字符 正则表达式的元字符有:( [ { ? \ ^ $ + * | . 对这几个元字符依次做出解释如下: 小括号() 1.小括号主要是用来划分整体的(分组) 实例一: var reg = new RegExp('(test)?'); 'test'.match(reg);  //['test', 'test']  首先以/test?/进行匹配,然后按照小括号里的/test/进行匹配 var reg1 = new RegExp('test?'); 'test'.mat

Linux 基础入门----正则表达式基础

介绍 虽然我们这一节的标题是正则表达式,但实际这一节只是介绍grep,sed,awk这三个命令,而正则表达式作为这三个命令的一种使用方式(命令输出中可以包含正则表达式).正则表达式本身的内容很多,要把它说明清楚需要单独一门课程来实现,不过我们这一节中涉及到的相关内容通常也能够满足很多情况下的需求了. 想要更深入地学习使用正则表达式,在这里 正则表达式基础. 一.正则表达式 什么是正则表达式呢? 正则表达式,又称正规表示式.正规表示法.正规表达式.规则表达式.常规表示法(英语:Regular Ex