用正規表示式描述一下 單詞首字母小寫,其後每個單詞首字母大寫

2021-04-15 18:14:22 字數 1427 閱讀 9544

1樓:匿名使用者

^[a-z][a-za-z]*( +[a-z][a-za-z]*)+

第一個單詞頂格

輸入一個英文句子,將句子中每個單詞的首字母大寫後輸出.

2樓:匿名使用者

perl有個函式可以將一個串的第一個字母大寫,這個函式就是ucfirst(),uc()函式並可以把一個串中的每個單詞首字母大寫。為了將一個串的每個單詞首寫字母大寫,可以以簡單的形式聯合ucfirst()和lc()函式。比如:

sub ucfirstwords

這個程式使用單個已通過的引數並申請匹配單詞的正規表示式。在預設的狀態下,perl匹配形式是貪心法:它將匹配所有能匹配的文字並將整個單詞放到變數中。

通過使用lc()函式呈現整個單詞的小寫字母替換表示式部分然後,使用ucfirst()大寫第一個字母。

在代入操作中使用g和e改造者同樣很重要。g改造者告訴代入操作匹配運算元全域性或者通過串移動並且匹配儘可能多的次數。e改造者告訴代入運算元對待替代串為可執行的perl**。

沒有e改造者,文字文字"ucfirst(lc(***))"將被包含在輸出中——'***'用任何匹配的文字替代。

3樓:飄渺世間天

方法1限制單詞長度:

#include

#include

#include

int main()

if(c == ' ')

*pstr++ = ' ';

*pstr = '\0';

*szword = toupper(*szword);

printf("%s", szword);;

memset(szword, 0, 16);

if(c == '\n' || c == eof)break;

} }方法二限制句子長度:

#include

#include

int main()

while(*pstr++ != ' ' && *pstr != '\0');

}while(*pstr != '\0');

printf("%s", szline);}

4樓:匿名使用者

已通過測試執行,正常.有問題加我q23824056#include

#include

main()

ptr++;

} puts(ptr1);

getch();}

5樓:匿名使用者

word就可以實現。格式,更改大小 寫

6樓:無間道

#include

#include

main()

ptr++;

} puts(ptr1);

getch();}

易語言正規表示式,易語言中怎麼用正規表示式

版本 2 支援庫 regex 支援庫 spec 子程式 按鈕2 被單擊 區域性變數 表示式,正則表回達式 區域性變數 搜尋結答 果,搜尋結果,0 區域性變數 計次,整數型 區域性變數 臨時文字,文字型 區域性變數 內容陣列,文字型,0 表示式.建立 user number id s s 搜尋結果 表...

我也求一正規表示式子,求正規表示式 0 1 之間的所有小數 例如 0 01

這個,據我所知,只有perl能夠做到。獻醜 qr d d d b g o 為什麼不能寫1 2 9 2 3 9 3 4 9 是應用上還有別的需求麼?雖然看著長但可用就好。你那功能如果在正規表示式內完成好像有點難。在正則外的話可以 d d int i 2 1 if i 0 這種思路,不知道可行麼。哥們,...

求一段處理程式或者替換用的正規表示式

echo off set fn a.txt for f tokens 1,2 i in fn do temp.txt move y temp.txt fn 用perl很容易哦 perl w use strict my dup print grep if tom data tom jack jack ...