我需要4个字符的正则表达式。前3个字符必须是数字,后1个字符必须是字母或数字。
我组成了这个,但是没有用
^([0-9]{3}+(([a-zA-Z]*)|([0-9]*)))?$
Run Code Online (Sandbox Code Playgroud)
一些有效的匹配:889A,777B,8883
I need a regular expression for first 3 will be a number and the last 1 will be a alphabet or digit
这个正则表达式应该工作:
^[0-9]{3}[a-zA-Z0-9]$
Run Code Online (Sandbox Code Playgroud)
假定字符串的长度仅为4个字符。如果不是这种情况,请删除行锚$并使用:
^[0-9]{3}[a-zA-Z0-9]
Run Code Online (Sandbox Code Playgroud)
尝试这个
这将在任何地方匹配。
\d{3}[a-zA-Z0-9]
Run Code Online (Sandbox Code Playgroud)
这将只匹配字符串的开头
^\d{3}[a-zA-Z0-9]
Run Code Online (Sandbox Code Playgroud)
你也可以试试这个网站:http : //gskinner.com/RegExr/
它使创建和测试正则表达式变得非常容易。