正则表达式.如何在正则表达式末尾添加可选字符[重复]
Posted
技术标签:
【中文标题】正则表达式.如何在正则表达式末尾添加可选字符[重复]【英文标题】:Regular Expression.how to add optional character at end of regex [duplicate] 【发布时间】:2016-11-25 00:38:13 【问题描述】:我只想写一个 4 位数字和 '.' 的正则表达式和 5 位数字和可选的“A”
例如:1111.2345A
其中A
是可选的。
^[0-9]4[\.][0-9]4$
这个 reg ex 将给出1111.2345
,但最后如何添加可选的'N'。
【问题讨论】:
使用[A-Z]0,1
作为可选字母
为什么是0,1
?使用?
:^[0-9]4\.[0-9]4A?$
【参考方案1】:
在字符末尾使用?
:
[A-Za-z]?
这将匹配最多 1 个字符(小写或大写)。
【讨论】:
【参考方案2】:你可以用这个检查一个字符零次或一次:
'[A]0,1'
将它放在字符串的末尾,它会尝试匹配字符“A”零次或一次。您也可以使用符号?
匹配零次或一次。所有关于偏好。
【讨论】:
【参考方案3】:要在末尾获得一个可选的A
,请将A?
附加到您的正则表达式:
^[0-9]4[\.][0-9]4A?$
顺便说一句。而不是[0-9]
,你可以使用\d
,它代表“数字”:
^\d4\.\d4A?$
【讨论】:
以上是关于正则表达式.如何在正则表达式末尾添加可选字符[重复]的主要内容,如果未能解决你的问题,请参考以下文章
Python爬虫编程思想(31):在正则表达式中使用字符集匹配重复可选字符和特殊字符