scanf n , str 正則用法

2022-09-04 15:30:25 字數 335 閱讀 2489

預設情況下 scanf 一讀入空格或者換行字元就結束讀入

[^\n]表示一讀入換行字元就結束讀入。這個是scanf的正則用法。

[^,\n]表示一讀入逗號或者換行字元就結束讀入。

[^,\n]讀出資料後,逗號或者換行字元還在緩衝區內,如果後期以讀取字串的形式讀出資料,會直接跳過逗號或者換行字元;也可以用getchar讀出逗號或者換行符

2 那麼如果scanf("%*[\n]")表示該輸入項讀入後不賦予任何變數,即scanf("%*[^\n]")表示跳過一行字串。

scanf("%[^\n]%*c", str),其中%*c,表示讀取\n,但是不賦值給任何變數,相當於過濾了換行符

高階正則用法 預查

工欲善其事必先利其器,正規表示式無疑是乙個非常強大的工具,從txt,excel,word還有眾多編輯器,還有各種開發語言都有它的蹤影.下面就說下正規表示式較為高階的預查用法 包含4個關鍵字元順序 只能同時出現乙個 預查校驗的標誌 否定 肯定 表示捕獲分組,會把每個分組裡的匹配的值儲存起來,使用 n ...

apache偽靜規則及常見規則用法例項

apache mod rewrite模組提供了乙個基於正規表示式分析器的重寫引擎來實時重寫url請求。它支援每個完整規則可以擁有不限數量的子規則以及附加條件規則的靈活而且強大的url操作機制。此url操作可以依賴於各種測試,比如伺服器變數 環境變數 http頭 時間標記,甚至各種格式的用於匹配url...

正則的用法

1 正則的概念 正規表示式 regular expression 是乙個描述字元規則的物件。可以用來檢查乙個字串是否含有某個子字串,將匹配的子字串做替換或者從某個字串中取出符合某個條件的子串等。2 建立方式 第一種 i 表示忽略大小寫ignore。g 表示全域性匹配,查詢所有匹配而非在找到第乙個匹配...