正規表示式隨筆

2021-07-22 20:42:58 字數 1091 閱讀 3656

所謂正規表示式其實就是用一串模版字串去匹配目標字串。

1.新增引用using system.text.regularexpressions;

**如下:      

textbox txt=new textbox();

txt.textchanged += (sender, e) =>

{if(regex.ismatch(txt.text,"^150.*"))

else

{messagebox.show("匹配失敗");

}}

這是一種寫法,還可以這樣寫:      

regex r=new regex("^150.*"); 

bool is_match= r.ismatch(txt.text);

其中雙引號內為正規表示式的內容, ^是很多元字元中的一種,代表開頭,即以150開頭的

.代表除了換行符外的任意字元

*代表前面的.可以是任意數量的

所以整句話的意思就是以150開頭的,後面跟除了換行符外的任意數量的任意字串都可以匹配成功。

還有各種各樣的元字元,這裡不做詳述,網上一大堆

匹配數字:

比如我要匹配3位的數字,如000-999,可以這樣:

\d[0-9]

\d\d\d

regex r=new regex("\\d\\d\\d");   //因為\也要轉義

bool is_match= r.ismatch("123");

最近遇到乙個網頁http請求,返回的字串裡面會隨機插入**,但是這段**是以xml的格式加進去的,

比如300033,返回的字串裡就是300033>  大致是這樣的。

用正則我是使用這一串 regex r=new regex("");

解釋下我是一串啦啦啦 我是一串拉拉」

實際上我們想得到和,如果用*的話則會得到我是一串啦啦啦 單獨用*的話則會把整一串返回

用了*?之後 即可得到兩串,即*為貪婪型匹配,而*?為懶惰型匹配

正規表示式隨筆

匹配任何單個字元。例如正規表示式 b.g 能匹配如下字串 big bug b g 但是不匹配 buug b.g 可以匹配 buug 匹配括號中的任何乙個字元。例如正規表示式 b aui g 匹配bug big和bag,但是不匹配beg baug。可以在括號中使用連字元 來指定字元的區間來簡化表示,例...

PHP 正規表示式隨筆

正規表示式 正則用來查詢指定的字串 匹配 替換指定的字串 1 什麼是正規表示式 正規表示式是一組描述字串特徵的模式,用於匹配一組字串。這種模式本身也是字串只不過有一些規則和語法。2 正規表示式用來解決字串的搜尋 替換 分隔 3 在php中學習正規表示式學習什麼?正規表示式的寫法。正規表示式的處理函式...

php正規表示式隨筆

本文章僅為督促本人學習 行定位符 tm匹配開頭為tm的字串 tm 匹配結尾為tm的字串 字元類 乙個只能匹配乙個字元 tt mm 匹配不區分大小寫的tm posix風格的預定義字元類 digit 0 9 alnum a za z0 9 alpha a za z blank 空格和製表符 xdigit...