大家好壕鹉,我是可愛的帥氣迷人的豬豬垄开,正則表達式是一種描述一組字符串的模式琴许,為處理大量文本、字符串而定義的一套規(guī)則和方法溉躲,以行為單位進行處理榜田。正則表達式分為兩類:基本正則表達式(BRE)和擴展正則表達式(ERE)。在linux中使用正則表達式較多的有三個工具签财,分別為grep串慰,sed和awk,這三個工具被稱為linux文本處理的三劍客唱蒸。
1邦鲫、正則表達式元字符集
2、基本組成部分
正則表達式使用例子
1神汹、“^\d+$” //非負整數(shù)(正整數(shù) + 0) ?
2庆捺、“^[0-9]*[1-9][0-9]*$” //正整數(shù) ?
3、“^((-\d+)|(0+))$” //非正整數(shù)(負整數(shù) + 0) ?
4屁魏、“^-[0-9]*[1-9][0-9]*$” //負整數(shù) ?
5滔以、“^-?\d+$” //整數(shù)?
?6、“^\d+(\.\d+)?$” //非負浮點數(shù)(正浮點數(shù) + 0)
? 7氓拼、“^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$” //正浮點數(shù)?
?8你画、“^((-\d+(\.\d+)?)|(0+(\.0+)?))$” //非正浮點數(shù)(負浮點數(shù) + 0)?
?9“^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$” //負浮點數(shù)
? 10、“^(-?\d+)(\.\d+)?$” //浮點數(shù) ?
11桃漾、“^[A-Za-z]+$” //由26個英文字母組成的字符串?
?12坏匪、“^[A-Z]+$” //由26個英文字母的大寫組成的字符串?
?13、“^[a-z]+$” //由26個英文字母的小寫組成的字符串 ?
14撬统、“^[A-Za-z0-9]+$” //由數(shù)字和26個英文字母組成的字符串 ?
15适滓、“^\w+$” //由數(shù)字、26個英文字母或者下劃線組成的字符串?