当前位置:  开发笔记 > 编程语言 > 正文

需要一个正则表达式来匹配三个字符串

如何解决《需要一个正则表达式来匹配三个字符串》经验,为你挑选了2个好方法。

我通常远离,regular expressions因为我很少找到他们的好用.但在这种情况下,我认为我没有选择.

我需要一个正则表达式来处理以下情况.我将看三个字符串.如果第一个字符是1-9 or the letters o,n,d (lower or upper) AND,则第二个字符是1,2 or 3第三个字符,它将匹配0-9.

有人可以帮帮我吗?



1> JaredPar..:

其他一些答案略有不同.将输入限制为完全匹配的文本.


^[1-9ondOND][123][0-9]$



2> Blair Conrad..:
[1-9ondOND][123][0-9]

我省略了^$(字符串标记的开头和结尾),因为你说你有三个字符的字符串,但是包含它们没有什么害处,它们可能会提高速度,而不是说这对于这么短的事情来说是个大问题输入.

当然,这是假定你的语言和区域,其中的大写形式的工作o,ndO,ND.如果没有,你需要告诉你的正则表达式解释器忽略大小写.该机制因语言/框架而异.

对于python,你会使用类似的东西:

re.match('[1-9ond][123][0-9]', inputstring, re.IGNORECASE)

re.match部队比赛在字符串的开头,这样你就不需要^在任何情况下.

推荐阅读
手机用户2502851955
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有