tft每日頭條

 > 生活

 > 正則表達式基本語法詳解

正則表達式基本語法詳解

生活 更新时间:2024-08-05 01:14:22

正則表達式基本語法詳解?在線正則表達式測試:,我來為大家科普一下關于正則表達式基本語法詳解?下面希望有你要的答案,我們一起來看看吧!

正則表達式基本語法詳解(正則表達式基本語法和常用的正則表達式)1

正則表達式基本語法詳解

在線正則表達式測試

概念

正則表達式是對字符串操作的一種邏輯公式,就是用事先定義好的一些特定字符、及這些特定字符的組合,組成一個“規則字符串”,這個“規則字符串”用來表達對字符串的一種過濾邏輯。

給定一個正則表達式和另一個字符串,我們可以達到如下的目的:

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每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved