顯示具有 RegExp 標籤的文章。 顯示所有文章
顯示具有 RegExp 標籤的文章。 顯示所有文章

2012/03/23

C# Regular Expression Examples

───────────────────────────────────────

http://renjin.blogspot.com/2008/08/regular-expression-examples.html

http://219.85.62.1/Canred/showtopic.aspx?topicid=1229




"^\\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

--
※ 發信站: 批踢踢兔(ptt2.cc)
◆ From: 61.224.49.164

37 Tested Regular Expressions

http://www.virtuosimedia.com/dev/php/37-tested-php-perl-and-javascript-regular-expressions

2012/02/21

Regular Expression in JavaScript

出處:http://blog.roodo.com/rocksaying/archives/2670695.html

^
寫在 pattern 第一個位置時,表示其後一符號必須出現在字串開頭的位置。寫在
 pattern 中間位置時則為否定之意,表示字串中不可有 ^ 之後一符號的內容。

$
寫在 pattern 最後一個位置時,表示其前一符號必須出現在字串尾端的位置。寫在
 pattern 中時無特別意義。

*
表示字串中有 0 到無數個其前一符號的內容。

+
表示字串中有 1 到無數個其前一符號的內容。

?
表示字串中有 0 到 1個其前一符號的內容。

{ }
表示前一符號在字串中的重覆次數。例如 /A{2}/ 表示 'A' 重覆兩次 (即 'AA') ;
/A{2,}/ 表示字串含有 2 到無數多個 'A' ;/A{2,5}/ 表示含有 2 到 5 個 'A' 。

.
表示一個任意字元。

[ ]
表示字串含有括號中任一字元的內容。可以 - 表示一組連續字元,例如 /[a-z]/,
/[0-9]/ 。注意, [] 僅代表一個字元,例如 /[abc]/ 表示 'a' 或 'b' 或 'c' ,而不
是 'abc' 。

( )
表示一個 sub pattern ,符合 sub pattern 的字串內容會被存放在匹配陣列中,並依序
指派數字代表此 sub pattern 。可以此數字在 pattern 的其他地方引用內容,例如
 /The h([0-9]) means Title (\1)/ 表示第 1 個 sub pattern 是 0 到 9 的任一字元
,而 \1 表示匹配的內容。故 'The h1 means Title 1', 'The h2 means Title 2' 到
 'The h9 means Title 9' 符合規則。

\
表示轉義 (escaping) ,將其後的字元視為一般字元。例如要表示字串中含有 '/' 字元
時,就必須寫作 /\// 。

|
「或」意,字串中含有 '|' 之前一符號或後一符號的內容。例如 /image\.(jpg|png)/
表示 'image.jpg' 或 'image.png' 。通常會用 () 括住 '|' 的前後符號。

\d
表示任何一個數字,意同 [0-9] 。

\D
表示任何一個非數字,意同 [^0-9] 。

\w
表示任何一個字元與數字以及 '_' ,意同 [a-zA-Z0-9_] 。

\W
表示任何一個 \w 以外的字元。

\s
表示任何一個空白符號,包括 \t, \v 等。

\S
表示任何一個非空白符號。



--

尾軟的MSDN上也有詳細的說明

http://msdn.microsoft.com/zh-tw/library/ae5bf541

--
※ 發信站: 批踢踢兔(ptt2.cc)
◆ From: 114.36.49.171