为字符串中的硬编码数字创建Regex表达式

时间:2015-08-18 13:55:13

标签: regex

我需要创建一个正则表达式。基本上我试图搜索数字是否有效。

数字格式为923 x g yyyyyyy

我想要正则表达式,它检测到起始三是923,然后x应该小于7而g和y可以是来自0-9.的任何数字我已经尝试了解正则表达式,但我可以'找不到任何东西。

任何人都可以制作正则表达式,然后解释它实际上是如何工作的

2 个答案:

答案 0 :(得分:3)

您可以使用此正则表达式:

^923 [0-6] [0-9] [0-9]{7}$

RegEx Demo

RegEx分手:

^         # Start
923       # 923 at start
" "       # match a space (without quotes)
[0-6]     # [0-9] (match a digit less than 7)
" "       # match a space (without quotes)
[0-9]     # [0-9] (any digit)
" "       # match a space (without quotes)
[0-9]{7}  # 7 repeats of [0-9] (any digit)
$         # Line end

答案 1 :(得分:0)

此正则表达式将搜索POO的组合(固定字符串以^开头)+ DIGIT(必须为5位) 对于数字

\A^POO\d{5}\z

此正则表达式将搜索POO的组合(固定字符串以^开头)+ DIGIT(1至5位数范围){1,5}是范围标识符

\A^POO\d{1,5}\z

此正则表达式将搜索POO的组合(固定字符串以^开头)+字母数字(最多5个组合或字母和数字,如A1234,ABDFG,12345,AAA12等...) 对于字母数字

\A^POO\w{5}\z