程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> c#正則表達式

c#正則表達式

編輯:C#入門知識

^d+$  //匹配非負整數(正整數 + 0) 
^[0-9]*[1-9][0-9]*$  //匹配正整數 
^((-d+)|(0+))$  //匹配非正整數(負整數 + 0) 
^-[0-9]*[1-9][0-9]*$  //匹配負整數 
^-?d+$    //匹配整數 
^d+(.d+)?$  //匹配非負浮點數(正浮點數 + 0) 
^(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$  //匹配正浮點數 
^((-d+(.d+)?)|(0+(.0+)?))$  //匹配非正浮點數(負浮點數 + 0) 
^(-(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*)))$  //匹配負浮點數 
^(-?d+)(.d+)?$  //匹配浮點數 
^[A-Za-z]+$  //匹配由26個英文字母組成的字符串 
^[A-Z]+$  //匹配由26個英文字母的大寫組成的字符串 
^[a-z]+$  //匹配由26個英文字母的小寫組成的字符串 
^[A-Za-z0-9]+$  //匹配由數字和26個英文字母組成的字符串 
^w+$  //匹配由數字、26個英文字母或者下劃線組成的字符串 
^[w-]+(.[w-]+)*@[w-]+(.[w-]+)+$    //匹配email地址 
^[a-zA-z]+://匹配(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$  //匹配url 

匹配中文字符的正則表達式: [u4e00-u9fa5] 
匹配雙字節字符(包括漢字在內):[^x00-xff] 
匹配空行的正則表達式: [s| ]* 
匹配HTML標記的正則表達式:/<(.*)>.*</>|<(.*) />/ 
匹配首尾空格的正則表達式:(^s*)|(s*$) 
匹配Email地址的正則表達式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)* 
匹配網址URL的正則表達式:^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$ 
匹配帳號是否合法(字母開頭,允許5-16字節,允許字母數字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 
匹配國內電話號碼:(d{3}-|d{4}-)?(d{8}|d{7})? 
匹配騰訊QQ號:^[1-9]*[1-9][0-9]*$ 
下表是元字符及其在正則表達式上下文中的行為的一個完整列表: 
將下一個字符標記為一個特殊字符、或一個原義字符、或一個後向引用、或一個八進制轉義符。 
^ 匹配輸入字符串的開始位置。如果設置了 RegExp 對象的Multiline 屬性,^ 也匹配 ’ ’ 或 ’’ 之後的位置。
$ 匹配輸入字符串的結束位置。如果設置了 RegExp 對象的Multiline 屬性,$ 也匹配 ’ ’ 或 ’’ 之前的位置。 
* 匹配前面的子表達式零次或多次。 
+ 匹配前面的子表達式一次或多次。+ 等價於 {1,}。 
? 匹配前面的子表達式零次或一次。? 等價於 {0,1}。 
{n} n 是一個非負整數,匹配確定的n 次。 
{n,} n 是一個非負整數,至少匹配n 次。 
{n,m} m 和 n 均為非負整數,其中n <= m。最少匹配 n 次且最多匹配 m 次。在逗號和兩個數之間不能有空格。 
? 當該字符緊跟在任何一個其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 後面時,匹配模式是非貪婪的。非貪婪模式盡可能少的匹配所搜索的字符串,而默認的貪婪模式則盡可能多的匹配所搜索的字符串。 
. 匹配除 " " 之外的任何單個字符。要匹配包括 ’ ’ 在內的任何字符,請使用象 ’[. ]’ 的模式。 
(pattern) 匹配pattern 並獲取這一匹配。 
(?:

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved