首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用于排除特殊字符的正则表达式

在排除特殊字符的正则表达式中,常用的语法元素包括:

  1. ^:表示字符串的开始。
  2. $:表示字符串的结束。
  3. .:表示任意字符。
  4. *:表示前面的字符或子表达式可以重复零次或多次。
  5. +:表示前面的字符或子表达式可以重复一次或多次。
  6. ?:表示前面的字符或子表达式可以重复零次或一次。
  7. {m}:表示前面的字符或子表达式重复 m 次。
  8. {m, n}:表示前面的字符或子表达式重复 m 到 n 次。
  9. |:表示选择,匹配两个正则表达式之一。
  10. ():表示分组,将表达式分成子组。
  11. []:表示字符集合,匹配其中任意一个字符。
  12. ^:表示行首,匹配一行的开头。
  13. $:表示行尾,匹配一行的结尾。

以下是一些常用的正则表达式示例:

  1. 匹配电子邮件地址:
代码语言:txt
复制
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
  1. 匹配URL地址:
代码语言:txt
复制
^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$
  1. 匹配手机号码:
代码语言:txt
复制
^1[3|4|5|6|7|8|9][0-9]{9}$
  1. 匹配身份证号码(中国大陆):
代码语言:txt
复制
^(^\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$
  1. 匹配身份证号码(中国港澳台及其他国家):
代码语言:txt
复制
^(^\d{15}$|^\d{17}(\d|X|x))$
  1. 匹配信用卡号码:
代码语言:txt
复制
^(^\d{16}$|^\d{12}(\d|X|x))$
  1. 匹配 MAC 地址:
代码语言:txt
复制
^([0-9A-Fa-f]{12}[:-]){5}[0-9A-Fa-f]{12}$
  1. 匹配 IPv4 地址:
代码语言:txt
复制
^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$
  1. 匹配 IPv6 地址:
代码语言:txt
复制
^(((?:[0-9A-Fa-f]{1,4}:){7,7}[0-9A-Fa-f]{1,4}|(?:([0-9A-Fa-f]{1,4}:){1,7}:|([0-9A-Fa-f]{1,4}:){1,6}:[0-9A-Fa-f]{1,4}|(?:([0-9A-Fa-f]{1,4}:){1,5}(:[0-9A-Fa-f]{1,4}){1,2}|([0-9A-Fa-f]{1,4}:){1,4}(:[0-9A-Fa-f]{1,4}){1,3}|([0-9A-Fa-f]{1,4}:){1,3}(:[0-9A-Fa-f]{1,4}){1,4}|([0-9A-Fa-f]{1,4}:){1,2}(:[0-9A-Fa-f]{1,4}){1,5}|[0-9A-Fa-f]{1,4}::(:[0-9A-Fa-f]{1,4}){1,6})$
  1. 匹配时间戳(以秒为单位):
代码语言:txt
复制
^([0-9]{4})年([0-9]{1,2})月([0-9]{1,2})日([0-9]{1,2})时([0-9]{1,2})分([0-9]{1,2})秒$

这些正则表达式可以用于匹配各种日期和时间格式,例如:2022-05-20 12:30:45 或者 2022-05

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

正则表达式特殊字符

非打印字符\cx 匹配由x指明控制字符。例如, \cM 匹配一个 Control-M 或回车符。x 值必须为 A-Z 或 a-z 之一。否则,将 c 视为一个原义 'c' 字符。...\s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。注意 Unicode 正则表达式会匹配全角空格符。\S 匹配任何非空白字符。...COPY特殊字符$ 匹配输入字符结尾位置。如果设置了 RegExp 对象 Multiline 属性,则 $ 也匹配 '\n' 或 '\r'。要匹配 $ 字符本身,请使用 \$。...字符,请使用 \?。\ 将下一个字符标记为或特殊字符、或原义字符、或向后引用、或八进制转义符。例如, 'n' 匹配字符 'n'。'\n' 匹配换行符。...^ 匹配输入字符开始位置,除非在方括号表达式中使用,当该符号在方括号表达式中使用时,表示不接受该方括号表达式中字符集合。要匹配 ^ 字符本身,请使用 \^。{ 标记限定符表达式开始。

1K20

正则表达式特殊字符

正则表达式组成 一个正则表达式可以由简单字符构成,比如 /abc/,也可以是简单和特殊字符组合,比如 /ab*c/ 。...其中特殊字符也被称为元字符,在正则表达式中是具有特殊意义专用符号,如 ^ 、$ 、+ 等。 特殊字符非常多,可以参考: MDN jQuery 手册:正则表达式部分 2....边界符 正则表达式边界符(位置符)用来提示字符所处位置,主要有两个字符 边界符 说明 ^ 表示匹配行首文本(以谁开始) $ 表示匹配行尾文本(以谁结束) 如果 ^和 $ 在一起,表示必须是精确匹配...里面表示重复次数 2.中括号 字符集合。匹配方括号中任意字符. 3.小括号表示优先级 正则表达式在线测试 4. 预定义类 预定义类指的是某些常见模式简写方式. ?...正则替换replace replace() 方法可以实现替换字符串操作,用来替换参数可以是一个字符串或是一个正则表达式

2.2K20
  • 正则表达式需要转义特殊字符

    正则表达式中有些字符具有特殊含义,如果在匹配中要用到它本来含义,需要进行转义(在其前面加一个\)。 下面总结了常见一些需要转义特殊字符: 匹配输入字符结尾位置。...如果设置了RegExp对象Multiline属性,则 也匹配,如‘\n’或’\r’。 () 标记一个子表达式开始和结束位置。子表达式可以获取供以后使用。要匹配这些字符。...匹配除换行符\n之外任何单字符。 [] 标记一个中括号表达式开始。 ? 匹配前面子表达式零次或一次,或指明一个非贪婪限定符 \ 将下一个字符标记为或特殊字符或原意字符或后向引用或八进制转义符。...例如:‘n’匹配字符‘n’,而‘\n’匹配换行符。序列‘\\’匹配’\’ ^ 匹配输入字符开始位置,除非在方括号表达式中使用,此时他表示不接受该字符集合。 {} 标记限定符表达式开始。...| 指明两项之间一个选择。 总述一下:* . ? +

    4.1K20

    js特殊符号正则表达式_js正则表达式判断特殊字符

    JavaScript正则表达式功能: 搜索、替换、判断 JavaScript正则表达式格式: /正则表达式主体/修饰符 JavaScript正则表达式主体内容: JavaScript正则表达式中修饰符使用...JavaScript正则表达式中方括号使用: 将一些规则连在一起匹配一个字符 方括号: 表达式 描述 [abc] 查找方括号之间任何字符。 [^abc] 查找任何不在方括号之间字符。...JavaScript正则表达式中元字符使用 需要使用转移符号,可以方便使用,可以认为是对方括号使用简化: 元字符: 元字符 描述 . 查找单个字符,除了换行和行结束符。 \w 查找单词字符。...JavaScript中正则表达式应用场景: 搜索功能(字符串方法) search() 方法参数为字符串或者是正则表达式 返回结果为匹配成功索引值,如果没有,返回-1 替换功能(字符串方法) replace...() 方法有两个参数,第一个用于匹配,第二个用于替换 第一个参数可以是字符串或者是正则表达式 第二个只能是字符串 判断功能(正则表达式方法) test() 参数只有一个,为判断字符串,返回值表示是否匹配

    8.8K20

    常用校验数字、字符特殊需求正则表达式

    所有字符:^.{3,20}$ 4.由26个英文字母组成字符串:^[A-Za-z]+$ 5.由26个大写英文字母组成字符串:^[A-Z]+$ 6.由26个小写英文字母组成字符串:^[a-z]+$...$\"等字符:[^%&',;=?$\x22]+ 12.禁止输入含有~字符:[^~\x22]+ 三、特殊校验需求表达式 1.校验Email地址:^\w+([-+.]\w+)*@\w+([-.]...,不能使用特殊字符,长度在8-10之间):^(?...[x|X][m|M][l|L]$ 20.校验中文字符:[\u4e00-\u9fa5] 21.校验双字节字符:[^\x00-\xff] (包括汉字在内,可以用来计算字符长度(一个双字节字符长度计2,ASCII.../> (网上流传版本太糟糕,上面这个也仅仅能部分,对于复杂嵌套标记依旧无能为力) 24.校验首尾空白字符:^\s*|\s*$或(^\s*)|(\s*$) (可以用来删除行首行尾空白字符(包括空格、

    1.4K20

    正则表达式特殊字符一览

    大家好,又见面了,我是你们朋友全栈君。 正则表达式特殊字符一览 〓简介〓 字符意义:对于字符,通常表示按字面意义,指出接着字符特殊字符,不作解释。...例如:/b/匹配字符’b’,通过在b 前面加一个反斜杠,也就是/b/,则该字符变成特殊字符,表示匹配一个单词分界线。...或者:对于几个字符,通常说明是特殊,指出紧接着字符不是特殊,而应该按字面解释。例如:*是一个特殊字符,匹配任意个字符(包括0个字符);例如:/a*/意味匹配0个或多个a。...或者: 对于几个字符,通常说明是特殊,指出紧接着字符不是特殊,而应该按字面解释。 例如:*是一个特殊字符,匹配任意个字符(包括0个字符);例如:/a*/意味匹配0个或多个a。...字符ooctal和xhex 意义:这里ooctal是一个八进制escape值,而xhex是一个十六进制escape值,允许在一个正则表达式中嵌入ASCII码。

    4.7K20

    js正则表达式校验金额-正则表达式排除指定字符

    ,而是在字符串中间这样就给匹配带来了麻烦,在正则表达式中没有提供类似排除功能。...我们最容易想到就是下面的正则:   ^3+$ 这种写法看起来是那么回事,但是排除字符排除是i和f两个字符,而不是if这个字符串,所以这个正则表达式匹配是那些既没有i字符也不包含f字符字符串。...if)匹配是一个位置,所以对于字符串aifb他也是可以匹配到,而实际上这样字符正是我们不要。按照这个正则表达式,对于aifb 首先匹配行首,其次....其实这个问题解答是不完美的,对于排除字符串if只有2个字符i和f字符,我们可以使用这种方式,但是如果我们要排除字符串,这种方法显然就不实用了,那要考虑到多少种情况呢?   ...排除不含有某字符最终方案:在这种情况下我们使用 ^(?!.).$ 正则表达式 我们将第一个.移到了零宽度断言里面。

    2K50

    Shell常用特殊字符

    点号(dot) 点号在不同场景有着不同含义,在目录路径中,一个点代表当前工作目录,两个点代表父目录;当一个文件以点号开头,表示一个隐藏文件;在正则表达式,点号代表匹配单个字符; 点号可以用于执行某个文件...,同样,在脚本中,用于导入文件,等于source指令。...]# . a.sh david  '' 单引号和 "" 双引号 引号代表字符串,单引号不能解释$符号,不能变量转换。...感叹号 用于否定 ? 问号 正则表达式中,表示匹配任一字符;也用于三元运算中 三元运算符语法是“条件表达式?表达式1:表达式2”,使用这个算法可以使调用数据时逐级筛选。...${} 变量正则表达式 {parameter},等于parameter,即是变量参数值,可用于变量和字符串连接起来 [root@localhost shell]# cat a1.sh #!

    8.1K20

    插入&特殊字符几种思考

    一位铁杆朋友,今天问了个问题,写了一个Python程序,从文件读取数据,其中可能包含“&”这种特殊字符,为了让其能插入Oracle,需要做什么处理?...首先,我想问问题,"&"字符在插入数据库时候有什么特别之处?...,将"&"替换为'||chr(38)||',但是这只是一般情况,当出现"&&",或者多个"&"时候,可能要特殊判断逻辑,才可以替换正确,有些复杂。...有其他方法么? ? 我们换种思维,"&"字符直接入库,Oracle会将其认为是有特殊含义,如果插入不是"&",就可以解决了?...,到底存在几个连续"&",要特殊判断,另一方面,插入时候,replace函数能通用,无需针对不同输入选择特殊逻辑,一个词概括,就是“通用”。

    2.3K10

    iOS中url特殊字符转换

    URL特殊字符处理 一般来说我们调用webVIew时候,只要给webVIew传一个url,在网页里面就可以显示网页信息。...但是当我们传url比较麻烦或者带文字符,带参数时候我们需要对特殊字符进行转义。我们还可以用遍历,正则等来把特殊字符给替换掉!! 有两种方法: 一,使用NSString方法: 1....//字符串加百分号转义使用编码 (这个方法会把参数里面的东西转义)     NSString *str1 = [string stringByAddingPercentEscapesUsingEncoding...//字符串替换百分号转义使用编码  NSString *str1 = [string stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding...]; 二、使用CFStringRef方法 sUrl = (NSString *)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,

    3K40

    正则中需要转义特殊字符

    正则表达式中有一些特殊字符需要转义,收集整理如下: 特殊字符         说明 $ 匹配输入字符结尾位置。...如果设置了 RegExp 对象 Multiline 属性,则 $ 也匹配 ‘\n' 或 ‘\r'。要匹配 $ 字符本身,请使用 \$。 ( ) 标记一个子表达式开始和结束位置。...匹配除换行符 \n之外任何单字符。要匹配 .,请使用 \. [ ] 标记一个中括号表达式开始。要匹配 [,请使用 \[。 ? 匹配前面的子表达式零次或一次,或指明一个非贪婪限定符。要匹配 ? ...字符,请使用 \?。 \ 将下一个字符标记为或特殊字符、或原义字符、或向后引用、或八进制转义符。例如, ‘n' 匹配字符‘n'。'\n' 匹配换行符。...^ 匹配输入字符开始位置,除非在方括号表达式中使用,此时它表示不接受该字符集合。要匹配 ^ 字符本身,请使用 \^。 { } 标记限定符表达式开始。要匹配 {,请使用 \{。

    4K20

    全网最易懂正则表达式教程(2)- 特殊字符和空白符

    正则详细教程系列可以看此链接文章哦 https://www.cnblogs.com/poloyy/category/1796055.html 特殊字符和空白符 元字符 说明 ....匹配除换行符以外任意字符 \w 匹配字母或数字或下划线 \W 和 \w 相反 \d 匹配数字 \D 和 \d 相反 \s 匹配任意空白符 \S 和 \s 相反 ....栗子 first 匹配文本 abcde\n 正则表达式 . 匹配数量 7 匹配结果 a、b、c、d、e、\ 、n second 匹配文本 abcde\nabc 正则表达式 ab....也可以直接使用 \r 、 \n 来匹配对应空白符 当然, \s 已经可以满足大部分空白符场景,它代表任意单个空白符,相当于 [\r\n\t\f] 空白符集合 总结 如果需要匹配一些元字符包含符号,譬如..., . 、 ^ 需要加上转义符 \ \ 记住一个元字符只会匹配一个字符,如果需要匹配多个字符则需要多个元字符

    75320
    领券