正則表達式基本語法詳解?在線正則表達式測試:,我來為大家科普一下關于正則表達式基本語法詳解?下面希望有你要的答案,我們一起來看看吧!
在線正則表達式測試:
概念
正則表達式是對字符串操作的一種邏輯公式,就是用事先定義好的一些特定字符、及這些特定字符的組合,組成一個“規則字符串”,這個“規則字符串”用來表達對字符串的一種過濾邏輯。
給定一個正則表達式和另一個字符串,我們可以達到如下的目的:
1. 給定的字符串是否符合正則表達式的過濾邏輯(稱作“匹配”);
2. 可以通過正則表達式,從字符串中獲取我們想要的特定部分。
正則表達式的特點是:
1. 靈活性、邏輯性和功能性非常的強;
2. 可以迅速地用極簡單的方式達到字符串的複雜控制。
1 正則表達式基本語法
兩個特殊的符号^和$。他們的作用是分别指出一個字符串的開始和結束。例子如下:
- ^The:表示所有以”The”開始的字符串(”There”,”The cat”等);
- of despair$:表示所以以”of despair”結尾的字符串;
- ^abc$:表示開始和結尾都是”abc”的字符串——呵呵,隻有”abc”自己了;
- notice:表示任何包含”notice”的字符串。
像最後那個例子,如果你不使用兩個特殊字符,你就在表示要查找的串在被查找串的任意部分——你并不把它定位在某一個頂端。
其它還有*, 和?這三個符号,表示一個或一序列字符重複出現的次數。它們分别表示”沒有或更多”,”一次或更多”還有”沒有或一次”。下面是幾個例子:
- ab*:表示一個字符串有一個a後面跟着零個或若幹個b。(”a”, “ab”, “abbb”,……);
- ab :表示一個字符串有一個a後面跟着至少一個b或者更多;
- ab?:表示一個字符串有一個a後面跟着零個或者一個b;
- a?b $:表示在字符串的末尾有零個或一個a跟着一個或幾個b。
你也可以使用範圍,用大括号括起,用以表示重複次數的範圍。
- ab{2}:表示一個字符串有一個a跟着2個b(”abb”);
- ab{2,}:表示一個字符串有一個a跟着至少2個b;
- ab{3,5}:表示一個字符串有一個a跟着3到5個b。
請注意,你必須指定範圍的下限(如:{0,2}而不是{,2})。還有,你可能注意到了,*, 和?相當于{0,},{1,}和{0,1}。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!