如何使用正则表达式匹配所有数字字符和一些单个字符

     2023-02-26     92

关键词:

【中文标题】如何使用正则表达式匹配所有数字字符和一些单个字符【英文标题】:How to match all numerical characters and some single characters using regex 【发布时间】:2014-01-24 00:33:42 【问题描述】:

如何使用正则表达式匹配字符串中的所有数字以及特定字符?到目前为止我有这个

if (!s.matches("[0-9]+")) return false;

我不太了解正则表达式,但这匹配 0-9 的所有字符,现在我需要能够匹配其他特定字符,例如“/”、“:”、“$”

【问题讨论】:

把它们放在字符类中。 【参考方案1】:

您可以通过在character class 中包含这些符号来使用此正则表达式:

s.matches("[0-9$/:]+")

Read more about character class

【讨论】:

【参考方案2】:

您可以将需要匹配的其他字符添加到字符组的末尾,如下所示:

if (!s.matches("[0-9/:$]+")) return false;

你需要注意几件事:

如果^在字符中,则不能是组中的第一个 如果-在字符中,它必须是组中的最后一个 如果 ] 在字符中,则需要对正则表达式和 Java 进行转义,例如[\\]] 如果 \ 在字符中,则需要对正则表达式和 Java 进行转义,例如[\\\\]

【讨论】:

【参考方案3】:

正则表达式:

String regex = "\\d/:$+";

【讨论】:

正则表达式

 importrepatten=re.compile(r".") //将正则表达式的字符串编译为一个对象r0=patten.manth("f")  //使用正则表达式的对象匹配指定字符串,匹配成功返回匹配到的字符的下标span(0,1),否则返回None----------匹配单个字符与数字------... 查看详情

hive正则表达式(代码片段)

hive正则正则表达式描述了一种字符串匹配的模式,可以用来检查一个字符串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。正则表达式是由普通字符以及特殊字符组成的文字模式。普通字符... 查看详情

快速读懂正则表达式(代码片段)

一.正则表达式介绍官方解释正则表达式(RegularExpression)是一种文本模式,包括普通字符(例如,a到z之间的字母)和特殊字符(称为"元字符"),能够添加、删除、分离、叠加、插入和修整各种类型的文本和数据。简单理... 查看详情

正则表达式

 表达式描述()括起来的部分就是要提取的,可以用来分组.匹配除换行符以外的所有单个字符X*匹配X(单个字符)零次或多次X+匹配X(单个字符)一次或多次.*匹配任意字符任意次(换行符除外)?匹配该字符前面的字符0次或1次d匹配数... 查看详情

正则表达式

参考技术Aregularexpression是计算机科学中的一个概念。正则表达式使用单个字符串来描述匹配一系列符合某个句法规则的字符串。g全文搜索,i忽略大小写,m多行搜索具有特殊意义的专用字符,用来规定其前导字符([\\^$|)?*+.不同组... 查看详情

java提取文本文档中的所有网址(小案例介绍正则基础知识)(代码片段)

正则表达式基础以及Java中使用正则查找定义:正则表达式是一些用来匹配和处理文本的字符串正则的基础(先大致了解下)1.正则表达式的作用查找特定的信息(搜索)替换一些文本(替换)2.正则基础知识1.元字符.匹配除换行... 查看详情

d21_1.1_正则表达式_单个字符匹配

#### re.findall 找到所有与正则表达式相匹配的字符串语法:lst=re.findall(正则表达式,字符串)#(1)预定义字符集#d匹配数字#D匹配非数字#w匹配字母或数字或下划线(正则函数中,支持中文的匹配)#W匹配非字母或数字或下划线#s匹配任... 查看详情

正则表达式学习(代码片段)

...码[]的特殊语法[]和()小结分组捕获选择分组例子定义正则表达式(RegularExpression)是一种文本模式,包括普通字符(例如,a到z之间的字母)和特殊字符(称为"元字符")。正则表达式使用单个字符串来描述、匹配一系列匹配... 查看详情

正则表达式中匹配单个字符

匹配单个字符.匹配任意一个字符(除了)[]匹配[]中列举的字符d匹配数字0-9D匹配非数字s匹配空白,即空格S匹配非空白w匹配单词字符W匹配非单词字符 查看详情

正则表达式如何匹配空值?

正则表达式匹配空值方式如下:\\b匹配单词开头或结尾位置^匹配字符串开端位置$匹配字符串结尾位置\\s匹配一切空白字符\\n匹配换行正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑... 查看详情

正则表达式初探(代码片段)

原文:正则表达式初探本章主要想和大家分享下正则表达式的一些基础用法,希望能够对一些小白有所帮助,也为了防止自己以后遗忘相关知识点,下面我们正式进入主题。一、正则表达式  1、正则表达式是由普通字符(例如... 查看详情

正则表达式

参考技术A正则表达式(RegularExpression)正则表达式是一种字符特征的描述方式,用来在文本中匹配到用户想要的东西.正则表达式与通配符:1.正则表达式一般用于处理文本内容,常用命令有grep,sed,awk,vim等通配符一般用于匹配文件名,常... 查看详情

python爬虫正则表达式和re库,及re库的基本使用,提取单个页面信息(代码片段)

一、正则表达式正则表达式是处理字符串的强大工具,它有自己特定的语法结构,有了它,实现字符串的检索、替换、匹配验证都不在话下,正则表达式在所有编程里通用,所以不仅仅是python使用。以下是常... 查看详情

正则表达式匹配除 5 之外的所有数字字符

】正则表达式匹配除5之外的所有数字字符【英文标题】:Regularexpressiontomatchallnumericcharactersexcept5【发布时间】:2014-03-2209:07:26【问题描述】:当我想匹配除5之外的所有数字字符时:[^\\D|5]或[^\\D5]或[0-46-9]要么[012346789]当我不想匹... 查看详情

匹配单个字符(代码片段)

在上一小节中,了解到通过re模块能够完成使用正则表达式来匹配字符串本小节,将要讲解正则表达式的单字符匹配字符功能.匹配任意1个字符(除了)[]匹配[]中列举的字符d匹配数字,即0-9D匹配非数字,即不是数字s匹配空白,... 查看详情

nginx中的正则如何匹配数字

Nginx中的正则匹配数字:1、正则表达式匹配~区分大小写匹配~*不区分大小写匹配!~和!~*分别为区分大小写不匹配及不区分大小写不匹配^以什么开头的匹配$以什么结尾的匹配转义字符。可以转.*?等*代表任意字符2、文件及目录匹配... 查看详情

正则表达式

1.正则表达式描述了一种字符串的匹配模式,可以检查一个串是否包含一个子串,或者将子串替换或者取出2.普通字符,包括没有显示指定为元字符外的其他字符,包括可打印字符和不可打印字符,包括所有大小写字母,所有数... 查看详情

java正则表达式如何获取字符串中所有匹配内容

参考技术Ajava正则表达式如何获取字符串中所有匹配内容java正则表达式提取需要用到Matcher类。正则规则就是“一个数字加上大于等于0个非数字再加上结束符”Patternpattern=Pattern.pile("(\\\\d)[^\\\\d]*$")Matchermatcher=pattern.matcher(s)if(matcher... 查看详情