我需要形成正则表达式的帮助,以检查输入的字符串是否仅是模式1或2个字母(可以是小写或大写),然后是1或2个数字。有效字符串为d1,d15,ha1,ha20,依此类推。
以下应该做您想要的:
\A[a-zA-Z]{1,2}\d{1,2}\z
Run Code Online (Sandbox Code Playgroud)
[a-zA-Z]是与任何字母匹配的字符类,\d等效于[0-9]并与任何数字匹配,并且{1,2}表示“将上一个元素重复1或2次”。
\A和\z是锚点,它们分别仅在字符串的开头和结尾匹配(它们不与任何字符匹配,它们只要求字符串在它们的开头或结尾才允许匹配)。
您通常还会看到锚点^和$,我使用了\A和,\z因为$它将在字符串末尾的换行符之前匹配,并且可以通过选项修改其行为,而\z始终表示字符串的末尾。
以下页面对正则表达式语法进行了很好的总结:http :
//www.regular-expressions.info/reference.html
| 归档时间: |
|
| 查看次数: |
3261 次 |
| 最近记录: |