正規表示式基礎解析

2022-07-21 03:06:14 字數 565 閱讀 3250

正規表示式是一種用來匹配字串的強有力的**。它的設計思想是用一種描述性的語言來給字串定義乙個規則,凡是符合規則的字串,我們就認為它「匹配」了,否則,該字串就是不合法的。

\d\s+\d:

1. \d表示匹配3個數字,例如'010';

2. \s可以匹配乙個空格(也包括tab等空白符),所以\s+表示至少有乙個空格,例如匹配' ',' '等;

3. \d表示3-8個數字,例如'1234567'。

​ 綜合起來,上面的正規表示式可以匹配以任意個空格隔開的帶區號的**號碼。如果要匹配'010-12345'這樣的號碼呢?由於'-'是特殊字元,在正規表示式中,要用'\'轉義,所以,上面的正則是\d\-\d。但是,仍然無法匹配'010 - 12345',因為帶有空格。所以我們需要更複雜的匹配方式。

高階要做更精確地匹配,可以用表示範圍

a|b可以匹配a或b,所以[p|p]ython可以匹配'python'或者'python'。

py也可以匹配'python',但是加上^py$就變成了整行匹配,就只能匹配'py'了。

正規表示式解析

正規表示式,又稱正規表示式,常規表示式,是使用單個字串來描述.匹配一系列符合某個句法規則的字串,在很多文字編輯器中,正規表示式通常被用來檢索.替換那些符合某個模式的文字.正規表示式的語法可以自行搜尋,通常分為一下幾個方面 1 字元 可以使用普通字元匹配,例 a 使用預定義字元表示給定範圍中的某個字元...

正規表示式解析

string finalsql table23 select from table where id 10 matcher m pattern.compile a za z w a za z matcher finalsql if m.find 正規表示式實現的功能是實現分組,將finalsql的左...

正規表示式解析

string finalsql table23 select from table where id 10 matcher m pattern.compile a za z w a za z matcher finalsql if m.find 正規表示式實現的功能是實現分組,將finalsql的左...