C語言使用正規表示式

2021-09-22 19:41:35 字數 852 閱讀 8990

校驗時間格式:

正規表示式使用詳解:

幾個比較常用的正規表示式:

常見的正規表示式(整理自ets3100 cmdline)

1.只能輸入字母或數字:const char * pattern =  "^[a-za-z0-9]+$";

2.校驗2019-07-23 的格式輸入是否正確:

const char * pattern =  "^((([0-9][1-9]|[0-9][1-9][0-9]|[0-9][1-9][0-9]|[1-9][0-9])-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9])(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29))$";

3.校驗10:00:00的格式輸入是否正確:

const char * pattern1 = "([0-1]?[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])$";

4.只能輸入【0-180】的整數:pattern ="(^([0-9])$|(^[1-9][0-9])$|(^1[0-7][0-9])$|180)";

5.只能輸入【0-90】的整數:pattern ="(^([0-9])$|(^[1-8][0-9])$|90)";

6.只能輸入【0-59】的整數:const char * pattern1 ="^[0-9]$|^[1-5][0-9]$";

7.校驗網域名稱:"^([0-9a-za-z-]\.)+([a-za-z])$";

C語言使用正規表示式

一 簡介 乙個好的程式設計師是會使用db和regular expression的程式設計師,可見兩者是多麼重要。正規表示式是能極大地提高工作效率的工具,使用過linux下各種具備re特性的工具的人一定對此深有感觸。很多語言都支援re,用的最多的當然是指令碼,其中以perl最盛。不過,用c語言來用re...

C語言使用正規表示式

posix規定了正規表示式的c語言庫函式,詳見regex 3 我們已經學習了很多c語言庫函式的用法,大家一定具備自己看懂man手冊的能力了。在我的shell專欄中,我詳細介紹了正規表示式在grep sed awk中的用法,學習要能夠舉一反三,希望大家根據regex 3 自己總結正規表示式在c語言中的...

C語言正規表示式

在很多人看來,正規表示式看上去古怪且複雜,因此往往不想去觸及或使用。如果我們拋開這種 畏難 心理,在經過循序漸進地學習之後,就會發現這些複雜的表示式其實寫起來還是相當簡單的。一旦它被你所 馴服 就可利用正規表示式把原需數小時辛苦且易錯的文字處理工作壓縮在幾分鐘 甚至幾秒鐘 內完成。正規表示式定義 正...