notepad++中使用正則表達(dá)式處理數(shù)據(jù)的步驟
如何使用正則表達(dá)式提取文本中的特定行?
以下是一個(gè)示例文本:
[ INFO] HW RTC: 2023-05-15 07:21:00
[ INFO] HW RTC timestamp:1684135260
[ INFO] NEXT WAKEUP:7:23, TIMESTAMP:1684135380
[ INFO] CmdName:AT+CPSMS=1,,,"123","123"
現(xiàn)在,我們希望提取特定行(在本例中是帶有 "NEXT WAKEUP" 字符串的行),并將其他行刪除。我們可以通過(guò)在 Notepad++ 編輯器中使用正則表達(dá)式實(shí)現(xiàn)這一目的。
步驟
以下是將正則表達(dá)式應(yīng)用于該過(guò)程的步驟:
- 打開(kāi) Notepad++ 編輯器,打開(kāi)需要提取數(shù)據(jù)的文本文件。
- 在 Notepad++ 編輯器中,按下
Ctrl+H
快捷鍵打開(kāi)替換窗口。 - 在替換窗口中,選擇 "正則表達(dá)式" 選項(xiàng)。
- 在 "查找目標(biāo)" 輸入框中填寫(xiě)正則表達(dá)式
^(?!.*NEXT WAKEUP).*$\r?\n?
(詳細(xì)解釋見(jiàn)下面)。 - 點(diǎn)擊 "替換所有" 按鈕。
這樣,將刪除不包含所需字符串的所有行。在這個(gè)例子中,將保留包含 "NEXT WAKEUP" 字符串的那一行。
正則表達(dá)式
以下是用于查找并刪除文本中不需要的行的正則表達(dá)式:
^(?!.*NEXT WAKEUP).*$\r?\n?
該表達(dá)式由以下部分組成:
^
:以該模式匹配行的開(kāi)頭。(?!.*NEXT WAKEUP)
:否定預(yù)測(cè),匹配與該模式不匹配的任何內(nèi)容,其中 ".*" 表示零個(gè)或多個(gè)字符(即不包含 "NEXT WAKEUP" 的任何字符串)。.*
:匹配零個(gè)或多個(gè)字符。\$
:匹配行的結(jié)尾。\r?\n?
: 匹配 Windows 或 Unix 下的換行符。
這個(gè)表達(dá)式的意思是:匹配任何以換行符結(jié)尾的行,其中不包含 "NEXT WAKEUP" 字符串。
示例
以下是應(yīng)用上述步驟后修改文本的示例:
[ INFO] NEXT WAKEUP:8:53, TIMESTAMP:1684140780
[ INFO] NEXT WAKEUP:8:56, TIMESTAMP:1684140960
[ INFO] NEXT WAKEUP:8:59, TIMESTAMP:1684141140
[ INFO] NEXT WAKEUP:9:2, TIMESTAMP:1684141320
以上就是使用正則表達(dá)式提取文本中特定行的方法。
到此這篇關(guān)于notepad++中使用正則表達(dá)式處理數(shù)據(jù)的文章就介紹到這了,更多相關(guān)notepad++正則表達(dá)式內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
php匹配網(wǎng)址的正則 幾乎可以匹配任何網(wǎng)址
php匹配網(wǎng)址的正則 幾乎可以匹配任何網(wǎng)址,需要的朋友可以參考下2013-05-05javascript 手機(jī)號(hào)碼正則表達(dá)式驗(yàn)證函數(shù)
隨著手機(jī)號(hào)碼段的不斷增加,以前網(wǎng)上的手機(jī)號(hào)碼驗(yàn)證函數(shù)都不能那么完美的支持了,這里腳本之家編輯特為大家準(zhǔn)備的一個(gè)簡(jiǎn)單的正則與手機(jī)驗(yàn)證的函數(shù)分析。2009-12-12正則表達(dá)式從HTML中匹配img標(biāo)簽的圖片地址
最近有一個(gè)項(xiàng)目要獲取頁(yè)面中所有img標(biāo)簽中的圖片地址,這篇文章主要給大家介紹了關(guān)于正則表達(dá)式如何從HTML中匹配img標(biāo)簽的圖片地址的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09js正則表達(dá)式之$1$2$3$4$5$6$7$8$9屬性,返回子匹配的結(jié)果
$1-$9存放著正則表達(dá)式中最近的9個(gè)正則表達(dá)式的匹配結(jié)果,這些結(jié)果按照子匹配的出現(xiàn)順序依次排列2012-10-10JavaScript 正則表達(dá)式驗(yàn)證函數(shù)代碼
上篇文章《JavaScript驗(yàn)證正則表達(dá)式大全》說(shuō)的是javascript中使用的正則表達(dá)式的例子,但是沒(méi)有說(shuō)這些正則表達(dá)式如何使用,現(xiàn)在給大家?guī)讉€(gè)例子,大家可以看看。2010-05-05.NET 正則表達(dá)式使用高級(jí)技巧之替換類(lèi)介紹
因?yàn)?net的基本正則語(yǔ)法和Perl5基本相同,所以基本語(yǔ)法你可以去下載一下M$的JS幫助文檔,上面有詳細(xì)的說(shuō)明2012-04-04