程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 商量SQL應用INFORMATION_SCHEMA體系視圖若何獲得表的主外鍵信息

商量SQL應用INFORMATION_SCHEMA體系視圖若何獲得表的主外鍵信息

編輯:MySQL綜合教程

商量SQL應用INFORMATION_SCHEMA體系視圖若何獲得表的主外鍵信息。本站提示廣大學習愛好者:(商量SQL應用INFORMATION_SCHEMA體系視圖若何獲得表的主外鍵信息)文章只能為提供參考,不一定能成為您想要的結果。以下是商量SQL應用INFORMATION_SCHEMA體系視圖若何獲得表的主外鍵信息正文


php正則表達式的部門例子

正則表達式 解釋

/b([a-z]+) 1b/gi  一個單詞持續湧現的地位

/(w+)://([^/:]+)(:d*)?([^# ]*)/  將一個URL解析為協定、域、端口及絕對途徑

/^(?:Chapter|Section) [1-9][0-9]{0,1}$/  定位章節的地位

/[-a-z]/    A至z共26個字母再加一個-號。

/terb/    可婚配chapter,而不克不及terminal

/Bapt/    可婚配chapter,而不克不及aptitude

/Windows(?=95 |98 |NT )/   可婚配Windows95或Windows98或WindowsNT,當找到一個婚配後,從Windows前面開端停止下一次

本節引見php正則表達式的婚配規矩

   1. 根本形式婚配

   一切從最根本的開端。形式,是正軌表達式最根本的元素,它們是一組描寫字符串特點的字符。形式可以很簡略,由通俗的字符串構成,也能夠異常龐雜,常常用特別的字符表現一個規模內的字符、反復湧現,或表現高低文。例如:

   ^once

   這個形式包括一個特別的字符^,表現該形式只婚配那些以once開首的字符串。例如該形式與字符串"once upon a time"婚配,與"There once was a man from NewYork"不婚配。正如如^符號表現開首一樣,$符號用來婚配那些以給定形式開頭的字符串。

   bucket$

   這個形式與"Who kept all of this cash in a bucket"婚配,與"buckets"不婚配。字符^和$同時應用時,表現准確婚配(字符串與形式一樣)。例如:

   ^bucket$

   只婚配字符串"bucket"。假如一個形式不包含^和$,那末它與任何包括該形式的字符串婚配。例如:形式

   once

   與字符串

   There once was a man from NewYork

   Who kept all of his cash in a bucket.

   是婚配的。

  在該形式中的字母(o-n-c-e)是字面的字符,也就是說,他們表現該字母自己,數字也是一樣的。其他一些略微龐雜的字符,如標點符號和白字符(空格、制表符等),要用到本義序列。一切的本義序列都用反斜槓()打頭。制表符的本義序列是:t。所以假如我們要檢測一個字符串能否以制表符開首,可以用這個形式:

   ^t

   相似的,用n表現“新行”,r表現回車。其他的特別符號,可以用在後面加上反斜槓,如反斜槓自己用表現,句號.用.表現,以此類推。

   2. 字符簇

   在INTERNET的法式中,正軌表達式平日用來驗證用戶的輸出。當用戶提交一個FORM今後,要斷定輸出的德律風號碼、地址、EMAIL地址、信譽卡號碼等能否有用,用通俗的基於字面的字符是不敷的。

   所以要用一種更自在的描寫我們要的形式的方法,它就是字符簇。要樹立一個表現一切元音字符的字符簇,就把一切的元音字符放在一個方括號裡:

   [AaEeIiOoUu]

   這個形式與任何元音字符婚配,但只能表現一個字符。用連字號可以表現一個字符的規模,如:

   [a-z] //婚配一切的小寫字母

   [A-Z] //婚配一切的年夜寫字母

   [a-zA-Z] //婚配一切的字母

   [0-9] //婚配一切的數字

   [0-9.-] //婚配一切的數字,句號和減號

   [ frtn] //婚配一切的白字符

   異樣的,這些也只表現一個字符,這是一個異常主要的。假如要婚配一個由一個小寫字母和一名數字構成的字符串,好比"z2"、"t6"或"g7",但不是"ab2"、"r2d3" 或"b52"的話,用這個形式:

   ^[a-z][0-9]$

   雖然[a-z]代表26個字母的規模,但在這裡它只能與第一個字符是小寫字母的字符串婚配。

   後面已經提到^表現字符串的開首,但它還有別的一個寄義。當在一組方括號裡應用^是,它表現“非”或“消除”的意思,經常用來剔除某個字符。還用後面的例子,我們請求第一個字符不克不及是數字:

   ^[^0-9][0-9]$

   這個形式與"&5"、"g7"及"-2"是婚配的,但與"12"、"66"是不婚配的。上面是幾個消除特定字符的例子:

   [^a-z] //除小寫字母之外的一切字符

   [^/^] //除()(/)(^)以外的一切字符

   [^"'] //除雙引號(")和單引號(')以外的一切字符

   特別字符"." (點,句號)在正軌表達式頂用來表現除“新行”以外的一切字符。所以形式"^.5$"與任何兩個字符的、以數字5開頭和以其他非“新行”字符開首的字符串婚配。形式"."可以婚配任何字符串,除空串和只包含一個“新行”的字符串。

   PHP的正軌表達式有一些內置的通用字符簇,列表以下:

   字符簇寄義

   [[:alpha:]] 任何字母

   [[:digit:]] 任何數字

   [[:alnum:]] 任何字母和數字

   [[:space:]] 任何白字符

   [[:upper:]] 任何年夜寫字母

   [[:lower:]] 任何小寫字母

   [[:punct:]] 任何標點符號

   [[:xdigit:]] 任何16進制的數字,相當於[0-9a-fA-F]

   3. 肯定反復湧現

   到如今為止,你曾經曉得若何去婚配一個字母或數字,但更多的情形下,能夠要婚配一個單詞或一組數字。一個單詞有若干個字母構成,一組數字有若干個雙數構成。跟在字符或字符簇前面的花括號({})用來肯定後面的內容的反復湧現的次數。

   字符簇 寄義

   ^[a-zA-Z_]$ 一切的字母和下劃線

   ^[[:alpha:]]{3}$ 一切的3個字母的單詞

   ^a$ 字母a

   ^a{4}$ aaaa

   ^a{2,4}$ aa,aaa或aaaa

   ^a{1,3}$ a,aa或aaa

   ^a{2,}$ 包括多於兩個a的字符串

   ^a{2,} 如:aardvark和aaab,但apple不可

   a{2,} 如:baad和aaa,但Nantucket不可

   t{2} 兩個制表符

   .{2} 一切的兩個字符

  這些例子描寫了花括號的三種分歧的用法。一個數字,{x}的意思是“後面的字符或字符簇只湧現x次”;一個數字加逗號,{x,}的意思是“後面的內容湧現 x或更多的次數”;兩個用逗號分隔的數字,{x,y}表現“後面的內容至多湧現x次,但不跨越y次”。我們可以把形式擴大到更多的單詞或數字:

   ^[a-zA-Z0-9_]{1,}$ //一切包括一個以上的字母、數字或下劃線的字符串

   ^[0-9]{1,}$ //一切的負數

   ^-{0,1}[0-9]{1,}$ //一切的整數

   ^-{0,1}[0-9]{0,}.{0,1}[0-9]{0,}$ //一切的小數

  最初一個例子不太好懂得,是嗎?這麼看吧:與一切以一個可選的負號(-{0,1})開首(^)、隨著0個或更多的數字([0-9]{0,})、和一個可選的小數點(.{0,1})再跟上0個或多個數字([0-9]{0,}),而且沒有其他任何器械($)。上面你將曉得可以或許應用的更加簡略的辦法。

   特別字符"?"與{0,1}是相等的,它們都代表著:“0個或1個後面的內容”或“後面的內容是可選的”。所以適才的例子可以簡化為:

   ^-?[0-9]{0,}.?[0-9]{0,}$

   特別字符"*"與{0,}是相等的,它們都代表著“0個或多個後面的內容”。最初,字符"+"與 {1,}是相等的,表現“1個或多個後面的內容”,所以下面的4個例子可以寫成:

   ^[a-zA-Z0-9_]+$ //一切包括一個以上的字母、數字或下劃線的字符串

   ^[0-9]+$ //一切的負數

   ^-?[0-9]+$ //一切的整數

   ^-?[0-9]*.?[0-9]*$ //一切的小數

   固然這其實不能從技巧上下降正軌表達式的龐雜性,但可使它們更輕易浏覽。

         php正則表式的完整教程之精髓篇,全體講完,願望您對正則表達式的懂得已有所增強。

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