91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

一文搞懂 Python 正則表達(dá)式用法

馬哥Linux運維 ? 來源:未知 ? 作者:steve ? 2018-06-02 10:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Python 正則表達(dá)式

正則表達(dá)式是一個特殊的字符序列,它能幫助你方便的檢查一個字符串是否與某種模式匹配。

Python 自1.5版本起增加了re 模塊,它提供 Perl 風(fēng)格的正則表達(dá)式模式。

re 模塊使 Python 語言擁有全部的正則表達(dá)式功能。

compile 函數(shù)根據(jù)一個模式字符串和可選的標(biāo)志參數(shù)生成一個正則表達(dá)式對象。該對象擁有一系列方法用于正則表達(dá)式匹配和替換。

re 模塊也提供了與這些方法功能完全一致的函數(shù),這些函數(shù)使用一個模式字符串做為它們的第一個參數(shù)。

正則表達(dá)式模式

模式字符串使用特殊的語法來表示一個正則表達(dá)式:

字母和數(shù)字表示他們自身。一個正則表達(dá)式模式中的字母和數(shù)字匹配同樣的字符串。

多數(shù)字母和數(shù)字前加一個反斜杠時會擁有不同的含義。

標(biāo)點符號只有被轉(zhuǎn)義時才匹配自身,否則它們表示特殊的含義。

反斜杠本身需要使用反斜杠轉(zhuǎn)義。

由于正則表達(dá)式通常都包含反斜杠,所以你最好使用原始字符串來表示它們。模式元素(如 r'\t',等價于 '\\t')匹配相應(yīng)的特殊字符。

下表列出了正則表達(dá)式模式語法中的特殊元素。如果你使用模式的同時提供了可選的標(biāo)志參數(shù),某些模式元素的含義會改變。

模式

描述

一文搞懂 Python 正則表達(dá)式用法

一文搞懂 Python 正則表達(dá)式用法

一文搞懂 Python 正則表達(dá)式用法

一文搞懂 Python 正則表達(dá)式用法


字符匹配正則表達(dá)式實例

實例

描述

一文搞懂 Python 正則表達(dá)式用法

字符類

實例

描述

一文搞懂 Python 正則表達(dá)式用法

特殊字符類

實例

描述

一文搞懂 Python 正則表達(dá)式用法

1.Re模塊簡介

re模塊是python中處理正則表達(dá)式的一個模塊,通過re模塊的方法,把正則表達(dá)式pattern編譯成正則對象,以便使用正則對象的方法

效率問題:

#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2018/4/29 22:02# @Author : Feng Xiaoqing# @File : test.py# @Function: -----------import reimport timeit print(timeit.timeit(setup='''import re; reg = re.compile('<(?P\w*)>.*')''', stmt='''reg.match('

xxx

')''', number=1000000)) print(timeit.timeit(setup='''import re''', stmt='''re.match('<(?P\w*)>.*', '

xxx

')''', number=1000000)) reg = re.compile('<(?P\w*)>.*') reg.match('

xxx

')

執(zhí)行結(jié)果:

0.42296138327572711.0246964437151256

常用方法:先申明一個正則對象,在通過正則對象去匹配。這樣的效率高。

1 re.compile(pattern[, flags])方法

re.I(re.IGNORECASE): 忽略大小寫(括號內(nèi)是完整寫法,下同)

M(MULTILINE): 多行模式,改變'^'和'$'的行為

S(DOTALL): 點任意匹配模式,改變'.'的行為

L(LOCALE): 使預(yù)定字符類 \w \W \b \B \s \S 取決于當(dāng)前區(qū)域設(shè)定

U(UNICODE): 使預(yù)定字符類 \w \W \b \B \s \S \d \D 取決于unicode定義的字符屬性

X(VERBOSE): 詳細(xì)模式。這個模式下正則表達(dá)式可以是多行,忽略空白字符,并可以加入注釋。以下兩個正則表達(dá)式是等價的:

compile 函數(shù)用于編譯正則表達(dá)式,生成一個正則表達(dá)式( Pattern )對象,供 match() 和 search() 這兩個函數(shù)使用。

語法格式為:

re.compile(pattern[, flags])

參數(shù):

pattern: 一個字符串形式的正則表達(dá)式

flags: 可選,表示匹配模式,比如忽略大小寫,多行模式等,具體參數(shù)為:

re.I忽略大小寫

re.L表示特殊字符集 \w, \W, \b, \B, \s, \S 依賴于當(dāng)前環(huán)境

re.M多行模式

re.S即為.并且包括換行符在內(nèi)的任意字符(.不包括換行符)

re.U表示特殊字符集 \w, \W, \b, \B, \d, \D, \s, \S 依賴于 Unicode 字符屬性數(shù)據(jù)庫

re.X為了增加可讀性,忽略空格和#后面的注釋

實例

>>>import re>>> pattern = re.compile(r'\d+') # 用于匹配至少一個數(shù)字>>> m = pattern.match('one12twothree34four') # 查找頭部,沒有匹配>>> print mNone>>> m = pattern.match('one12twothree34four', 2, 10) # 從'e'的位置開始匹配,沒有匹配>>> print mNone>>> m = pattern.match('one12twothree34four', 3, 10) # 從'1'的位置開始匹配,正好匹配>>> print m # 返回一個 Match 對象<_sre.SRE_Match object at 0x10a42aac0>>>> m.group(0) # 可省略 0'12'>>> m.start(0) # 可省略 03>>> m.end(0) # 可省略 05>>> m.span(0) # 可省略 0(3, 5)

在上面,當(dāng)匹配成功時返回一個 Match 對象,其中:

group([group1, …])方法用于獲得一個或多個分組匹配的字符串,當(dāng)要獲得整個匹配的子串時,可直接使用group()或group(0);

start([group])方法用于獲取分組匹配的子串在整個字符串中的起始位置(子串第一個字符的索引),參數(shù)默認(rèn)值為 0;

end([group])方法用于獲取分組匹配的子串在整個字符串中的結(jié)束位置(子串最后一個字符的索引+1),參數(shù)默認(rèn)值為 0;

span([group])方法返回(start(group), end(group))。

再看看一個例子:

實例

>>>import re>>> pattern = re.compile(r'([a-z]+) ([a-z]+)', re.I) # re.I 表示忽略大小寫>>> m = pattern.match('Hello World Wide Web')>>> print m # 匹配成功,返回一個 Match 對象<_sre.SRE_Match object at 0x10bea83e8>>>> m.group(0) # 返回匹配成功的整個子串'Hello World'>>> m.span(0) # 返回匹配成功的整個子串的索引(0, 11)>>> m.group(1) # 返回第一個分組匹配成功的子串'Hello'>>> m.span(1) # 返回第一個分組匹配成功的子串的索引(0, 5)>>> m.group(2) # 返回第二個分組匹配成功的子串'World'>>> m.span(2) # 返回第二個分組匹配成功的子串(6, 11)>>> m.groups() # 等價于 (m.group(1), m.group(2), ...)('Hello', 'World')>>> m.group(3) # 不存在第三個分組Traceback (most recent call last): File "", line 1, in IndexError: no such group

2.findall方法

在字符串中找到正則表達(dá)式所匹配的所有子串,并返回一個列表,如果沒有找到匹配的,則返回空列表。

注意:match 和 search 是匹配一次 findall 匹配所有。

語法格式為:

findall(string[, pos[, endpos]])

參數(shù):

string: 待匹配的字符串。

pos: 可選參數(shù),指定字符串的起始位置,默認(rèn)為 0。

endpos: 可選參數(shù),指定字符串的結(jié)束位置,默認(rèn)為字符串的長度。

查找字符串中的所有數(shù)字:

實例

#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2018/4/29 22:15# @Author : Feng Xiaoqing# @File : test2.py# @Function: -----------import re pattern = re.compile(r'\d+') # 查找數(shù)字result1 = pattern.findall('runoob 123 google 456') result2 = pattern.findall('run88oob123google456', 0, 10) print(result1) print(result2)

輸出結(jié)果:

['123', '456'] ['88', '12']

Re模塊的方法:

(1)re.match函數(shù)

re.match 嘗試從字符串的起始位置匹配一個模式,如果不是起始位置匹配成功的話,match()就返回none。

函數(shù)語法:

re.match(pattern, string, flags=0)

函數(shù)參數(shù)說明:

參數(shù)

描述

一文搞懂 Python 正則表達(dá)式用法

匹配成功re.match方法返回一個匹配的對象,否則返回None。

我們可以使用group(num) 或 groups() 匹配對象函數(shù)來獲取匹配表達(dá)式。

匹配對象方法

描述

一文搞懂 Python 正則表達(dá)式用法


#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2018/4/29 22:15# @Author : Feng Xiaoqing# @File : test2.py# @Function: -----------import re pattern = re.compile(r'\d+') # 查找數(shù)字result1 = pattern.findall('runoob 123 google 456') result2 = pattern.findall('run88oob123google456', 0, 10) print(result1) print(result2)實例

以上實例運行輸出結(jié)果為:

(0, 3) None

實例

#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2018/4/29 22:55# @Author : Feng Xiaoqing# @File : test2.py# @Function: -----------import re line = "Cats are smarter than dogs" matchObj = re.match( r'(.*) are (.*?) .*', line, re.M|re.I) if matchObj: print "matchObj.group() : ", matchObj.group() print "matchObj.group(1) : ", matchObj.group(1) print "matchObj.group(2) : ", matchObj.group(2)else: print "No match!!"

以上實例執(zhí)行結(jié)果如下:

matchObj.group() : Cats are smarter than dogsmatchObj.group(1) : CatsmatchObj.group(2) : smarter

(2)re.search方法

re.search 掃描整個字符串并返回第一個成功的匹配。

函數(shù)語法:

re.search(pattern, string, flags=0)

函數(shù)參數(shù)說明:

參數(shù)

描述

一文搞懂 Python 正則表達(dá)式用法

匹配成功re.search方法返回一個匹配的對象,否則返回None。

我們可以使用group(num) 或 groups() 匹配對象函數(shù)來獲取匹配表達(dá)式。

匹配對象方法

描述

一文搞懂 Python 正則表達(dá)式用法


#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2018/4/29 22:15# @Author : Feng Xiaoqing# @File : test2.py# @Function: -----------import re print(re.search('www', 'www.runoob.com').span()) # 在起始位置匹配print(re.search('com', 'www.runoob.com').span()) # 不在起始位置匹配實例

以上實例運行輸出結(jié)果為:

(0, 3) (11, 14)

實例

#!/usr/bin/pythonimport re line = "Cats are smarter than dogs"; searchObj = re.search( r'(.*) are (.*?) .*', line, re.M|re.I) if searchObj: print "searchObj.group() : ", searchObj.group() print "searchObj.group(1) : ", searchObj.group(1) print "searchObj.group(2) : ", searchObj.group(2)else: print "Nothing found!!"

以上實例執(zhí)行結(jié)果如下:

searchObj.group() : Cats are smarter than dogssearchObj.group(1) : CatssearchObj.group(2) : smarter

re.match與re.search的區(qū)別

re.match只匹配字符串的開始,如果字符串開始不符合正則表達(dá)式,則匹配失敗,函數(shù)返回None;而re.search匹配整個字符串,直到找到一個匹配。

實例

#!/usr/bin/pythonimport re line = "Cats are smarter than dogs"; matchObj = re.match( r'dogs', line, re.M|re.I)if matchObj: print "match --> matchObj.group() : ", matchObj.group()else: print "No match!!" matchObj = re.search( r'dogs', line, re.M|re.I)if matchObj: print "search --> matchObj.group() : ", matchObj.group()else: print "No match!!"

以上實例運行結(jié)果如下:

No match!! search --> matchObj.group() : dogs

Match從開頭開始匹配,匹配不到,返回空

Search從開頭開始匹配,然后第第二個開始匹配,只匹配一個結(jié)果。

Match的效率是最高的,就要求我們正則表達(dá)式要寫正確

(3)Split方法

re.split

split 方法按照能夠匹配的子串將字符串分割后返回列表,它的使用形式如下:

re.split(pattern, string[, maxsplit=0, flags=0])

參數(shù):

參數(shù)

描述

一文搞懂 Python 正則表達(dá)式用法

實例

>>>import re >>> re.split('\W+', 'runoob, runoob, runoob.') ['runoob', 'runoob', 'runoob', ''] >>> re.split('(\W+)', ' runoob, runoob, runoob.') ['', ' ', 'runoob', ', ', 'runoob', ', ', 'runoob', '.', ''] >>> re.split('\W+', ' runoob, runoob, runoob.', 1) ['', 'runoob, runoob, runoob.'] >>> re.split('a*', 'hello world') # 對于一個找不到匹配的字符串而言,split 不會對其作出分割 ['hello world']

split(string[, maxsplit])

按照能夠匹配的子串將string分割后返回列表。maxsplit用于指定最大分割次數(shù),不指定將全部分割。

#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2018/4/29 22:15# @Author : Feng Xiaoqing# @File : test2.py# @Function: -----------import re p = re.compile(r'\d+') print(p.split('one1two2three3four4'))

結(jié)果:

['one', 'two', 'three', 'four', '']

(4)sub檢索和替換

Python 的 re 模塊提供了re.sub用于替換字符串中的匹配項。

語法:

re.sub(pattern, repl, string, count=0, flags=0)

參數(shù):

pattern : 正則中的模式字符串。

repl : 替換的字符串,也可為一個函數(shù)。

string : 要被查找替換的原始字符串。

count : 模式匹配后替換的最大次數(shù),默認(rèn) 0 表示替換所有的匹配。

實例

#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2018/4/29 22:33# @Author : Feng Xiaoqing# @File : test2.py# @Function: ----------- import re phone = "2004-959-559 # 這是一個國外電話號碼" # 刪除字符串中的 Python注釋 num = re.sub(r'#.*$', "", phone)print "電話號碼是: ", num # 刪除非數(shù)字(-)的字符串 num = re.sub(r'\D', "", phone)print "電話號碼是 : ", num

以上實例執(zhí)行結(jié)果如下:

電話號碼是: 2004-959-559 電話號碼是 : 2004959559

repl 參數(shù)是一個函數(shù)

以下實例中將字符串中的匹配的數(shù)字乘以 2:

實例

#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2018/4/29 22:15# @Author : Feng Xiaoqing# @File : test2.py# @Function: -----------import re pattern = re.compile(r'\d+') # 查找數(shù)字result1 = pattern.findall('runoob 123 google 456') result2 = pattern.findall('run88oob123google456', 0, 10) print(result1) print(result2)

執(zhí)行輸出結(jié)果為:

A46G8HFD1134

(5)findall方法

在字符串中找到正則表達(dá)式所匹配的所有子串,并返回一個列表,如果沒有找到匹配的,則返回空列表。

注意:match 和 search 是匹配一次 findall 匹配所有。

語法格式為:

findall(string[, pos[, endpos]])

參數(shù):

string: 待匹配的字符串。

pos: 可選參數(shù),指定字符串的起始位置,默認(rèn)為 0。

endpos: 可選參數(shù),指定字符串的結(jié)束位置,默認(rèn)為字符串的長度。

查找字符串中的所有數(shù)字:

實例

#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2018/4/29 22:15# @Author : Feng Xiaoqing# @File : test2.py# @Function: ----------- import re pattern = re.compile(r'\d+') # 查找數(shù)字result1 = pattern.findall('runoob 123 google 456') result2 = pattern.findall('run88oob123google456', 0, 10) print(result1) print(result2)

輸出結(jié)果:

['123', '456'] ['88', '12']

(6)finditer方法

和 findall 類似,在字符串中找到正則表達(dá)式所匹配的所有子串,并把它們作為一個迭代器返回。

re.finditer(pattern, string, flags=0)

參數(shù):

參數(shù)

描述

一文搞懂 Python 正則表達(dá)式用法

實例

#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2018/4/29 22:15# @Author : Feng Xiaoqing# @File : test2.py# @Function: -----------import re it = re.finditer(r"\d+","12a32bc43jf3") for match in it: print (match.group() )

輸出結(jié)果:

12 32 43 3

group()

group(0) group(1) group(“tagname”)

gourps()

groupdict()

findall

import re

p = re.compile(r'\d+')

print(findall('one1two2three3four4'))

結(jié)果:

['1', '2', '3', '4']

finditer

sub

Split \d+

‘one1two2three3four4’

#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2018/4/29 20:24# @Author : fengxiaoqing# @File : test.py'''

xxx

查看不同匹配規(guī)則的效率'''import reimport timeit# print(timeit.timeit(setup='''import re; reg = re.compile('<(?P\w*)>.*')''', stmt='''reg.match('

xxx

')''', number=1000000))# print(timeit.timeit(setup='''import re''', stmt='''re.match('<(?P\w*)>.*', '

xxx

')''', number=1000000))s = "ab

xxx

dsafasdfsdfads"reg = re.compile(r"(<(?P\w+)>(.*))") print(reg.match(s)) print(reg.search(s).group(3)) print(reg.findall(s))# print(reg.findall(s)[1])# print(reg.findall(s)[2])# reg.split(s)# reg.findall(s)# reg.groups(s)x = '1one2two3three4four'reg1 = re.compile("\d") print(reg1.findall(x)) print(reg1.split(x))

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • python
    +關(guān)注

    關(guān)注

    57

    文章

    4876

    瀏覽量

    90022

原文標(biāo)題:一文搞懂 Python 正則表達(dá)式用法

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    布爾表達(dá)式及范圍檢查

    個常用的布爾表達(dá)式是用于判斷變量是否位于某個范圍內(nèi), 例如,檢查個圖形坐標(biāo)是否位于個窗口內(nèi): bool PointInRectangelArea (Point p, Rec
    發(fā)表于 12-12 07:08

    第4章 C語言基礎(chǔ)以及流水燈的實現(xiàn)(4.5 4.6)

    (表達(dá)式) ? ? ? ?{ ? ? ? ? ? ?循環(huán)體語句; ? ? ? ?} 在C語言里,通?!?b class='flag-5'>表達(dá)式”符合條件叫做真,不符合條件,叫做假。比如前邊i while(表達(dá)式)這個括號里的
    的頭像 發(fā)表于 11-06 11:21 ?350次閱讀

    inline ASM(內(nèi)聯(lián)匯編)的細(xì)節(jié)分享

    ; :\"=a\"(cr0) ); 此內(nèi)聯(lián)匯編語句的輸出部分 \"=a\"(cr0),輸出操作由兩部分組成: 括號部分為C/C++表達(dá)式,,用來保存內(nèi)聯(lián)匯編的個輸出值
    發(fā)表于 10-31 09:11

    I1電流計算對不對?怎么推導(dǎo)不出來I1的表達(dá)式是圖中那樣

    I1電流計算對不對?怎么推導(dǎo)不出來I1的表達(dá)式是圖中那樣
    發(fā)表于 09-28 18:01

    labview如何使用VISA串口資源查找的正則表達(dá)式提取串口的資源名稱?

    如圖,如何利用VISA資源查找的正則表達(dá)式從很多串口當(dāng)中提取想要的目標(biāo)串口(Quectel USB AT Port這個串口)?
    發(fā)表于 07-07 17:20

    基礎(chǔ)篇3:掌握Python中的條件語句與循環(huán)

    不同的條件執(zhí)行不同的代碼塊。Python中的條件語句主要使用if、elif(else if的縮寫)和else關(guān)鍵字。 if語句 最簡單的條件語句是if語句,它的工作方式如下: 復(fù)制代碼 if 條件表達(dá)式
    發(fā)表于 07-03 16:13

    Cubeide1.18.1在線調(diào)試改變\"現(xiàn)場表達(dá)式\"中的值提示找不到地址,為什么?

    Cubeide1.18.1在線調(diào)試時,在\"現(xiàn)場表達(dá)式\"中添加全局變量,然后改變其數(shù)值,Console窗口提示: Failed to read all registers
    發(fā)表于 06-12 06:50

    《ESP32S3 Arduino開發(fā)指南》第三章 C/C++語言基礎(chǔ)

    減表3.2.1 運算符表3.3 表達(dá)式 通過運算符將運算對象連接起來的式子稱為表達(dá)式,如1 + 2、a – b、3 &lt; 4等。 3.4 數(shù)組 數(shù)組是由組具有相同數(shù)據(jù)類型的數(shù)據(jù)
    發(fā)表于 06-10 09:20

    Cubeide1.18.1在線調(diào)試改變\"現(xiàn)場表達(dá)式\"中的值提示找不到地址是怎么回事?

    Cubeide1.18.1在線調(diào)試時,在\"現(xiàn)場表達(dá)式\"中添加全局變量,然后改變其數(shù)值,Console窗口提示: Failed to read all registers
    發(fā)表于 06-10 08:26

    干貨分享 | 零基礎(chǔ)上手!TSMaster圖形信號表達(dá)式實操指南

    TSMaster軟件支持在圖形里面的信號表達(dá)式功能,主要用于多信號表達(dá)式運算和顯示的場景。本文將以A2L中的標(biāo)定變量為例,介紹如何使用圖形中的信號表達(dá)式功能進行多信號的后處理運算和顯示。本文關(guān)鍵詞
    的頭像 發(fā)表于 06-06 20:03 ?884次閱讀
    干貨分享 | 零基礎(chǔ)上手!TSMaster圖形信號<b class='flag-5'>表達(dá)式</b>實操指南

    Cubeide1.18.1在線調(diào)試改變\"現(xiàn)場表達(dá)式\"中的值提示找不到地址,怎么解決?

    Cubeide1.18.1在線調(diào)試時,在\"現(xiàn)場表達(dá)式\"中添加全局變量,然后改變其數(shù)值,Console窗口提示: Failed to read all registers
    發(fā)表于 06-06 08:27

    升壓電路搞懂 升壓電路技術(shù)文檔合集

    升壓電路圖集合,升壓電路設(shè)計方案,電路設(shè)計技巧,升壓電路搞懂;給大家分享 升壓電路技術(shù)文檔合集
    的頭像 發(fā)表于 05-15 15:58 ?2.3w次閱讀
    升壓電路<b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>搞懂</b> 升壓電路技術(shù)文檔合集

    Cubeide1.18.1在線調(diào)試改變\"現(xiàn)場表達(dá)式\"中的值提示找不到地址怎么解決?

    Cubeide1.18.1在線調(diào)試時,在\"現(xiàn)場表達(dá)式\"中添加全局變量,然后改變其數(shù)值,Console窗口提示: Failed to read all registers
    發(fā)表于 04-27 06:18

    Linux中文本處理命令的用法

    Linux 三劍客是(grep,sed,awk)三者的簡稱,熟練使用這三個工具可以提升運維效率。Linux 三劍客以正則表達(dá)式作為基礎(chǔ),而在Linux系統(tǒng)中,支持兩種正則表達(dá)式,分別為“標(biāo)準(zhǔn)正則表達(dá)式”和“擴展
    的頭像 發(fā)表于 04-15 10:22 ?761次閱讀
    Linux中文本處理命令的<b class='flag-5'>用法</b>

    HarmonyOS NEXT 原生應(yīng)用/元服務(wù)-ArkTS代碼調(diào)試Evaluate and log

    開發(fā)者可以通過 Evaluate and log 能力在代碼執(zhí)行到斷點行時打印開發(fā)者指定的表達(dá)式。 操作步驟 在需要打印表達(dá)式結(jié)果的地方設(shè)置斷點。 右鍵斷點,然后點擊More按鈕。 勾選
    發(fā)表于 03-14 16:49