首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

正則表達式判斷字串是否為「數字+字母a」模式

     編輯:程式設計綜合問答

需求

判斷輸入字串是否符合「一或多位數字後接單一字母 a」模式,如 `1a`, `20a`, `123a` 合法;`a`, `1b`, `1aa` 不合法。

正則表達式

^\d+a$

各語言實作範例

Java

boolean matches = str.matches("\\d+a");

JavaScript

const regex = /^\d+a$/;
regex.test("20a"); // true

C#

bool ok = System.Text.RegularExpressions.Regex.IsMatch(str, @"^\d+a$");

Python

import re
re.fullmatch(r'\d+a', s) is not None

正則拆解

符號含義
`^`字串開頭
`\d+`一或多個數字 (0-9)
`a`字面字元 'a'
`$`字串結尾

進階:允許前後空白

^\s*\d+a\s*$

總結

正則表達式是處理此類格式驗證的標準工具,簡潔、可讀、跨語言通用。建議優先使用,除非效能極度敏感(如每秒百萬次),才考慮手寫狀態機。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved