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

正则表达式恰好匹配7或9位数

正则表达式 是一种用于匹配文本模式的强大工具。在这个问题中,我们需要匹配恰好7或9位数的数字。

要匹配7或9位数的数字,可以使用以下正则表达式:

代码语言:txt
复制
^\d{7,9}$

这个正则表达式的关键部分是:

  • ^:表示字符串的开始
  • \d:表示一个数字字符
  • {7,9}:表示匹配7到9次数字字符
  • $:表示字符串的结束

这个正则表达式将匹配恰好7或9位数的数字,并且不会匹配包含少于7或9个数字的字符串。

例如,下面这些字符串将被匹配:

代码语言:txt
复制
1234567
123456
12345
1234
123
12
1

而以下这些字符串将不被匹配:

代码语言:txt
复制
12345678
12345679
1234568
1234569
123457
12345
123

如果您使用的是Python,您可以使用以下代码来匹配7或9位数的数字:

代码语言:python
代码运行次数:0
复制
import re

pattern = r'^\d{7,9}$'

string = '1234567'

if re.match(pattern, string):
    print(f"{string} 匹配成功")
else:
    print(f"{string} 匹配失败")

输出:

代码语言:txt
复制
1234567 匹配成功
123456 匹配失败
12345 匹配失败
1234 匹配失败
123 匹配失败
1 匹配失败
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Python正则表达式匹配电话号码和邮箱实例演示,正则表达式的基本用法

    "(\d{8}|\d{7})":将"(\d{8}|\d{7})"作为一个组,匹配其中的字符出现一次。 "\d":匹配数字。 "{8}":匹配前面的字符出现8次。..."|":将两个单元进行运算,匹配其中任意一个。 "$":匹配字符串的结尾。 以上两个例子仅是正则表达式的简单应用,正则表达式在实际应用中还有许多高级用法,需要根据具体情况进行调整。...用法2:重复匹配 正则表达式可以匹配一个多个重复出现的字符。常用的重复匹配符号包括: "*":匹配前面的字符零次多次。 "+":匹配前面的字符一次多次。 "?"...:匹配前面的字符零次一次。 "{n}":匹配前面的字符恰好出现n次。 "{n,}":匹配前面的字符至少出现n次。 "{n,m}":匹配前面的字符出现n到m次。..."|":将两个单元进行运算,匹配其中任意一个。 总结 上述仅是正则表达式的基本用法,正则表达式还有许多高级特性,如:贪婪匹配、非贪婪匹配、捕获组、预测先行匹配等等。

    1.1K30

    (27)正则表达式

    想和我一起交流沟通,获取更多内容欢迎关注微信公众号:生信real 一、正则表达式与通配符 ①正则表达式用来在文件中匹配符合条件的字符串,正则是包含匹配。...二、基础正则表达式 元字符 作用 * 前一个字符匹配0次任意多次。 . 匹配除了换行符外任意一个字符。 ^ 匹配行首。例如:^hello会匹配以hello开头的行。 $ 匹配行尾。...例如:[^0-9] 匹配任意一位非数字字符,[^a-z] 表示任意一位非小写字母。 \ 转义符。用于取消特殊符号的含义取消。 \{n\} 表示其前面的字符恰好出现n次。...例1:"*"前一个字符匹配0次任意多次。 ①:匹配所有内容,包括空白行 ? ②匹配至少包含一个a的行 ? ③匹配至少包含两个连续a的字符串 ? ? 例2:"."匹配除了换行符外任意一个字符。...例7:"\{n\}"表示其前面的字符恰好出现n次 ①匹配a字母连续出现三次的字符串 ? ? 例8:"\{n,\}"表示其前面的字符出现不小于n次 ①匹配最少用连续三个数字开头的行 ? ?

    84240

    正则表达式【Pattern 】

    正则表达式的构造摘要 的 非捕获组 构造匹配 字符x字符 x\\反斜线字符 \0n带有八进制值 0 的字符 n (0 <= n <= 7) \0nn带有八进制值 0 的字符 nn (0 <= n...X,一次一次也没有X*X,零次多次X+X,一次多次 X{n}X,恰好 n 次 X{n,}X,至少 n 次 X{n,m}X,至少 n 次,但是不超过 m 次 Reluctant 数量词X??...X,一次一次也没有X*?X,零次多次X+?X,一次多次 X{n}?X,恰好 n 次 X{n,}?X,至少 n 次 X{n,m}?...+X,一次一次也没有X*+X,零次多次X++X,一次多次 X{n}+X,恰好 n 次 X{n,}+X,至少 n 次 X{n,m}+X,至少 n 次,但是不超过 m 次 Logical 运算符XYX...这样的转义序列还可以由正则表达式解析器直接实现,以便在从文件键盘击键读取的表达式中使用 Unicode 转义。

    48840

    PHP基础编程之鬼斧神工的正则表达式-正则表达式基本语法+简单实例

    > regexpal工具介绍及获取方式 regexpal是一个在线的正则表达式验证工具,我们可以方便的书写我们想要的正则表达式并且直观的看到匹配结果。 ?...量词 简单来说就是记录原子出现的数量,下面列出常见的量词 {n}:前面的原子恰好出现n次 {n,}:前面的原子最少出现n次 {n,m}:表示前面的原子最少出现n次,最多出现m次 *号 :表示前面的原子...出现 0,1多次 ,等价于{0,} +:表示前面的原子 出现 1多次 ,等价于{1,} ?...:表示前面的原子 出现 01次 ,等价于{0,1} 边界控制 ^:匹配字符串开始的位置,也就是说必须以^后的第一个字符开头; $:匹配字符串结尾的位置,也就是说必须以$前的第一个字符结尾。...\d{2}$/'; //保留两位小数 $phone = '/1(3|5|7|8|4)\d{9}/'; //手机号 $email = '/^\w+(\.\w+)*@\w+(\.

    32910

    Python 小白的晋级之路 - 第十一部分:探索正则表达式的魔力

    2.4 量词: 量词表示一个字符、字符类子模式的出现次数。常见的量词有:'*' 表示零次多次,'+' 表示一次多次,'?'...表示零次一次,'{m}' 表示恰好出现 m 次,'{m,}' 表示至少出现 m 次,'{m,n}' 表示出现次数在 m 和 n 之间。...result = re.search(pattern, string) print(result) 运行结果: <re.Match object; span=(7, 12),...课后练习题: 编写一个正则表达式匹配所有的手机号码(例如:13712345678)。 编写一个正则表达式匹配所有的身份证号码(18 位数字)。...正则表达式:r"\d{17}[\dXx]"解析:17 位数字和一个最后一位是数字大写字母"X"小写字母"x"。 5 总结: 本文介绍了正则表达式在Python编程中的基础知识和常用函数。

    15611

    python爬虫第四天

    匹配除换行符以外 的任意字符 ^ 匹配字符串的开始位置 $ 匹配字符串的结束位置 * 匹配0次,1次,多次前面的原子 ?...匹配0次一次前面的原子 + 匹配一次多次前面的原子 {n} 前面的原子恰好出现n次 {n,} 前面的原子至少出现n次 {n,m} 前面的原子至少出现n次,至多出现m次 | 模式选择符 () 模式单元符...*n" pattern7="cd{2}" pattern8="cd{3,}" pattern9="python|php"#可以把|当成‘’理解 pattern10="(cd){1,}"#小括号里会被当成一个整体使用...php",string,2) 常用实例 匹配.com.cn的后缀URL pattern="[a-zA-Z]+://[^\s]*[.com|.cn]" string="<a href='http://...d{<em>7</em>}|\d{3}-\d{8}" <em>匹配</em>电子邮件 patternemail="\w+([.+-]\w+)*@\w+([.-]\w+)*\.

    41810

    Shell 正则表达式

    什么是正则表达式 正则表达式是用于描述字符排列和匹配模式的一种语法规则。 它主要用于字符串的模式分割、匹配、查找以及替换操作。...正则表达式与通配符 正则表达式 正则表达式用来在文件中匹配符合条件的字符串,正则是包含匹配。grep,awk,sed等命令可以支持正则表达式。 通配符用来匹配符号条件的文件名,通配符是完全匹配。...---- 基础正则表达式概述 常见元字符 ? * 前一个字符匹配0次任意多次 ....例如 [^0-9]匹配任意一位非数字字符 [^a-z]表示任意一位非小写字母 \ 转义符 用于取消将特殊符号的含义取消 \{n\} 表示其前面的字符恰好出现N次 例如 [0-9]{4} 匹配4位数字..."\{n\}"表示其前面的字符恰好出现n次 ---- 元字符 \{n,\} ?

    1.1K20

    正则表达式

    一、定义 正则表达式是含有一些具有特殊意义字符的字符串,这些特殊字符称为正则表达式中的元字符 eg:"\\dhello"中的\\d就是有特殊意义的元字符,代表0--9数字中的任意一个,而9hello,1hello...都是和正则表达式\\dhello匹配的字符串  -----------------------------------------------------------------------------...至p中的任意一个字符(并) 6、[a-z&&[def]]:代表a-z与d、e、f交集  ,即代表d、e、f中的任意一个(交) 7、[a-f&&[^bc]]:代表a、d、e、f(差) 8、[.]代表.  ...X出现0次1次 X* X出现0次多次 X+ X出现1次多次 X{n} X恰好出现n次 X{n,} X至少出现n次 X{n,m} X出现n--m次   ----------------------...26 123. 27 从10到13匹配模式子序列 28 456

    798100

    C# 正则表达式

    Net 框架提供了允许这种匹配正则表达式引擎。模式由一个多个字符、运算符和结构组成。 定义正则表达式 下面列出了用于定义正则表达式的各种类别的字符、运算符和结构。...\\G\(\d\) "(1)(3)(5)[7](9)" 中的 "(1)"、 "(3)" 和 "(5)" \b 匹配必须出现在 \w(字母数字)和 \W(非字母数字)字符之间的边界上。...匹配上一个元素零次一次。 "rai?n" "ran"、 "rain" { n } 匹配上一个元素恰好 n 次。...匹配上一个元素零次一次,但次数尽可能少。 "rai??n" "ran"、 "rain" { n }? 匹配前导元素恰好 n 次。 ",\d{3}?"...,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 评注:表单验证时很实用 匹配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7} 评注:匹配形式如 0511-4405222

    1.7K50

    Java中正则表达式分类及使用方法,分门别类,总结的很好

    1、正则表达式是什么? 是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串。其实就是一种规则。有自己特殊的应用。...3: 必须都是数字 a: 非正则表达式实现 b: 正则表达式实现 网络配图 3、正则表达式分类学习: (1)、字符类演示 A: 字符类 [abc] a 、 b c (简单类) [^abc] 任何字符...,除了 a 、 b c (否定) [a-zA-Z] a 到 z A 到 Z ,两头的字母包括在内(范围) [0-9] 0 到 9 的字符都包括 (2) 、预定义字符类演示 A: 预定义字符类 ....X ,一次一次也没有 X* X ,零次多次 X+ X ,一次多次 X X ,恰好 n 次 X X ,至少 n 次 X X ,至少 n 次,但是不超过 m 次 网络配图 (4)、正则表达式的分割功能...类的功能: public String replaceAll(String regex,String replacement) B: 案例演示 正则表达式的替换功能 (7)、 正则表达式的分组功能 A

    72450

    Linkerd Service Mesh 服务配置文件规范

    服务配置文件规范必须包含以下顶级字段: route 对象的列表 Route(路由) route 对象必须包含以下字段: 这条 route 的名称,因为它将出现在 route 标签中 Request Match(请求匹配...) 请求匹配对象必须恰好包含以下字段之一: 匹配请求路径的正则表达式 Request Match 使用示例 最简单的条件是路径正则表达式: pathRegex: '/authors/\d+' 这是检查请求方法的条件...response class Response Match(响应匹配) response match 对象必须恰好包含以下字段之一: 用于匹配响应状态代码的 status range 对象 Response...只指定 min max 中的一个将只匹配一个状态码。...状态码必须大于等于此值 Retry Budget(重试预算) retry budget 指定应发送到此服务的最大重试总次数与原始请求量的比率。

    37420

    C# 正则表达式

    Net 框架提供了允许这种匹配正则表达式引擎。模式由一个多个字符、运算符和结构组成。 定义正则表达式 下面列出了用于定义正则表达式的各种类别的字符、运算符和结构。...\\G\(\d\) "(1)(3)(5)[7](9)" 中的 "(1)"、 "(3)" 和 "(5)" \b 匹配必须出现在 \w(字母数字)和 \W(非字母数字)字符之间的边界上。...匹配上一个元素零次一次。 "rai?n" "ran"、 "rain" { n } 匹配上一个元素恰好 n 次。...匹配上一个元素零次一次,但次数尽可能少。 "rai??n" "ran"、 "rain" { n }? 匹配前导元素恰好 n 次。 ",\d{3}?"...,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 评注:表单验证时很实用 匹配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7} 评注:匹配形式如 0511-4405222

    75720

    Java中正则表达式分类及使用方法,分门别类,总结的很好

    1、正则表达式是什么? 是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串。其实就是一种规则。有自己特殊的应用。...网络配图 3、正则表达式分类学习: (1)、字符类演示 A: 字符类 [abc] a 、 b c (简单类) [^abc] 任何字符,除了 a 、 b c (否定) [a-zA-Z] a 到 z... A 到 Z ,两头的字母包括在内(范围) [0-9] 0 到 9 的字符都包括 (2) 、预定义字符类演示 A: 预定义字符类 ....X ,一次一次也没有 X* X ,零次多次 X+ X ,一次多次 X{n} X ,恰好 n 次 X{n,} X ,至少 n 次 X{n,m} X ,至少 n 次,但是不超过 m 次 ?...网络配图 (7)、 正则表达式的分组功能 A: 正则表达式的分组功能 捕获组可以通过从左到右计算其开括号来编号。

    69460

    正则表达式的语法规则

    正则表达式(英语:Regular Expression,在代码中常简写为regex)。 正则表达式是一个字符串,使用单个字符串来描述、用来定义匹配规则,匹配一系列符合某个句法规则的字符串。...a,或者字符b,字符c的一个 字符类:[^abc] 含义:代表的是除了 a、b c以外的任何字符 例如:匹配规则为"[^abc]",那么需要匹配的内容就是不是字符a,或者不是字符b,不是字符c...X出现一次多次 例如:匹配规则为"a+",那么需要匹配的内容是多个字符a,或者一个a 数量词:X{n} 含义:代表的是X出现恰好 n 次 例如:匹配规则为"a{5}",那么需要匹配的内容是5个字符a...逻辑运算符:X|Y 含义:代表的是X Y 例如:匹配规则为"a|b",那么需要匹配的字符串内容就是 ”a””b” 逻辑运算符:(X) 含义:代表的是()括号内的数据作为一组数据出现,(X)的方式称为正则表达式中的组...regex = "[1-9][0-9]{4,9}"; booleanflag2 = qq.matches(regex); 举例:校验手机号码 1:要求为11位数字 2:第1位为1,第2位为3、4、5、7

    60020
    领券