正则表达式.如何在正则表达式末尾添加可选字符[重复]

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):在正则表达式中使用字符集匹配重复可选字符和特殊字符

正则表达式如何匹配可选字符

正则表达式匹配第一个非重复字符

.Net 正则表达式处理中“$”限定符的潜在不当行为 [重复]

正则表达式&re模块

如何选择将未来的字符串与正则表达式匹配?