正閉包操作符

正閉包操作符

加號(+)操作符匹配它左邊那個正則表達式模式至少出現一次的情況(它也被稱為正閉包操作符)。

基本介紹

  • 中文名:正閉包操作符
  • 外文名:Positive Closure
  • 符號:加號
  • 模式:正則表達式
  • 定義:正則表達式模式出現一次的情況
  • 套用學科:計算機原理
內容簡介,優先權順序,

內容簡介

正則表達式符號,即,特殊符號“*”、“+”和“?”,它們可以用於匹配字元串模式出現一次、多次或未出現的情況。星號或稱星號操作符匹配它左邊那個正則表達式出現零次或零次以上的情況(在計算機語言和編譯器原理里,此操作符被叫做Kleene閉包操作符)。加號(+)操作符匹配它左邊那個正則表達式模式至少出現一次的情況(它也被稱為正閉包操作符),而問號操作符(?)匹配它左邊那個正則表達式模式出現零次或一次的情況。

優先權順序

像代數運算一樣,正規式中的運算符也有假設的“優先權”順序,這意味著,運算符要以特定的順序來結合運算對象,下面是正規式運算符的優先權順序:
(1)具有最高優先權的是閉包運算(星閉包*和正閉包+),它類似於代數運算中的冪運算,也就是說,星運算符只作用到左邊構成合法正規式的最短符號序列.
(2)具有其次優先權的是“連線”運算符,它類似於代數運算中的乘法,由於連線是結合的運算符,對連續的連線,以什麼順序來分組是無關緊要的,但如果要做選擇,通常採用左結合.
(3)優先權別最低的是“並”運算(+運算符),它類似於代數運算中的加法。同樣,由於並也是結合的,對連續的並,以什麼順序來分組也是無關緊要的,但如果要做選擇。通常採用左結合.
當然,有時不希望按照運算符的優先權所要求的那樣來對正規式分組。如果是這樣,就隨意用括弧按照所選擇的來對運算對象分組。另外,在需要分組的運算對象外面加上括弧,這永遠不會引起任何錯誤,即使所需要的分組是優先權規則所蘊涵的也是如此。

相關詞條

熱門詞條

聯絡我們