在日常中我們經常需要判斷一個字符串是否符合規範,其最基礎的需求就是判斷字符串中是否只有某些特定的字符,遍歷整個字符串然後一個一個字符的判斷當然可以,但是如何用正則實現呢。
先給出代碼
re.match(r'[\d\(\)\.]+$', '1.23(12.3)')
上述的正則規則是如果字符串中只含有數字,左括號,右括號和小數點則匹配成功,否則匹配不成功,這是利用re.match的特性,因爲re.match是從字符串的第一個開始匹配,而$則表示字符串結尾,這樣就可以限定字符串中只有我們想要的字符。
ps:只是提供了一種思路,但是實際運用中要判斷一個字符串是否符合規範需要根據需求寫更多的正則條件。