国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Notepad++正則匹配

這篇具有很好參考價值的文章主要介紹了Notepad++正則匹配。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


Notepad++正則表達式字符串最長不能超過69個字符

一、支持的語法

符號 含義
. 代表除換行符外的任意字符
* 代表匹配零次或者多次
+ 表示匹配一次到多次
? 其左邊的字符被匹配0次或者1次
() 影響表達式匹配的順序(類似C++的小括號會影響表達式運算順序),并且用作表達式的分組標記(標記從1開始)如:([a-z]bc)smn\1匹配“tbcsmntbc”
{} 指定前面的字符或分組的出現次數
[] 匹配列表中任意單個字符。如:[ab]匹配“a”或“b”;[0-9]匹配任意單個數字
[^] 匹配列表之外的任意單個字符
\ 轉義字符 如:要使用 “\” 本身, 則應該使用\\
\d 單個數字
| 匹配表達式左邊和右邊的字符串。如:ab|bc匹配“ab”或“bc”
\d 匹配一個數字字符。等價于:[0-9]
\D \d取反,匹配一個非數字字符。等價于:[^0-9]
\s 匹配任意單個空白字符:包括空格、制表符等(注:不包括換車符和換行符)。等價于:[ \t]
\S \s取反的任意單個字符。
\w 匹配包括下劃線的任意單個字符。等價于:[A-Za-z0-9_]
\W \w取反的任意單個字符。等價于:[^A-Za-z0-9_]
\b 匹配單詞起始處或結尾處 如:\bin匹配int,但不匹配sing
^ 其右邊的表達式被匹配在行首。如:^A匹配以“A”開頭的行
$ 其左邊的表達式被匹配在行尾。如:e$匹配以“e”結尾的行
\t Tab制表符 注:擴展和正則表達式都支持
\r 回車符CR 注:擴展支持,正則表達式不支持
\n 換行符LF 注:擴展支持,正則表達式不支持
Note: 以換行符結尾表示是$\r\n,而不是\r\n$

二、正則表達式訣竅

^   -->  代表開頭
.*  -->  相當于like '%',任意字符
$   -->  代表結尾

三、案例

3.1、匹配時間戳

#時間戳示例
2022-12-21 14:22:24.123456

#表達式
\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d+

3.2、提取指定字符串

#原始字符串
<program sector_size_in_bytes="512" filename="" label="fsg" num_partition_sectors="4096">
<program sector_size_in_bytes="512" filename="" label="dsg" num_partition_sectors="4096">
<program sector_size_in_bytes="512" filename="1.txt" label="dsg" num_partition_sectors="4096">
#提取部分
filename="" label="fsg"
filename="" label="dsg"
filename="1.txt" label="dsg"
#查找目標:
.*(filename.*label\=\"[^ ]*).*
#替換為: 
\1

#不查找filename為空的字符串
也就是說不匹配""這樣的字符串,但是[^]這種表達式只能匹配單獨字符,如果寫了字符串,也會把字符串拆開單獨匹配。那么如何匹配非某字符串這種形式呢?答案是零寬負向先行斷言(?!pattern) 或者零寬負向后行斷言(?<!pattern)
#查找目標:
#這里注意一下,(?!"")后面要加.*,代表.*中不匹配""。
filename=(?!"").* label=[^ ]*
#替換為: 
\1

3.3、提取單詞

#原始字符串
activities-activity
#提取activity
#查找目標:
(.+)-(.+)
#替換為:
\2

3.4、查找中文字符

[\x{4e00}-\x{9fa5}]*[\x{4e00}-\x{9fa5}]

四、示例

4.1、示例1:把含目標字符串及之后的字符串全部替換

把下面的字符串

123abcfg
abc
abcd

#替換成:

123hello
hello
hello

解決方案:表達式替換
查找目標:abc.*$
替換為:hello
替換前截圖:
在這里插入圖片描述
替換后截圖:
Notepad++正則匹配,Windows,notepad++

4.2、示例2:

123abcfg
abc
abcd
#替換成:
123@abcfg@
@abc@
@abcd@
#表達式
(abc.*)$ 替換為:@\1@

4.3、示例3:

str[1]abc[991]
str[2]abc[992]
str[11]abc[993]
str[222]abc[996]
#替換成
god[991]
god[992]
god[993]
god[996]

#表達式
str[[0-9]+]abc\[([0-9]+)\] 替換為:god[\1]
str[[0-9]+]abc([[0-9]+]) 替換為:god\1
OR:
str\[([0-9]+)\]abc\[([0-9]+)\] 替換為:god[\2]
str([[0-9]+])abc([[0-9]+])	替換為:god\2

4.4、示例4:

#刪除所有空行
step1:a. 選擇正則表達式  b. 查找串:^[ \t]*$    替換串:空
step2:a. 選擇擴展       b. 查找串:\r\n\r\n   替換串:\r\n    注:多次點擊替換,直到沒有可替換的字串

4.5、示例5:

PERMODLOG
RESERVEDETAIL
RESERVEMAIN
#替換為:
db2 "delete from PERMODLOG " 
db2 "import from ./data/PERMODLOG.ixf of ixf modified by identityignore insert into PERMODLOG "
db2 "delete from RESERVEDETAIL " 
db2 "import from ./data/RESERVEDETAIL.ixf of ixf modified by identityignore insert into RESERVEDETAIL "
db2 "delete from RESERVEMAIN " 
db2 "import from ./data/RESERVEMAIN.ixf of ixf modified by identityignore insert into RESERVEMAIN "

#表達式
(^\w+$)
#替換為
db2 \"delete from \1 \" \r\ndb2 \"import from \.\/data\/\1\.ixf of ixf modified by identityignore insert into \1 \"

4.6、示例6:

PERMODLOG
RESERVEDETAIL
RESERVEMAIN
#替換為
db2 "export to ./data/PERMODLOG.ixf of ixf select * from PERMODLOG "
db2 "export to ./data/RESERVEDETAIL.ixf of ixf select * from RESERVEDETAIL "
db2 "export to ./data/RESERVEMAIN.ixf of ixf select * from RESERVEMAIN "
#表達式
(^\w+$)
#替換為
db2 \"export to \.\/data\/\1\.ixf of ixf select \* from \1 \"

4.7、示例7:

alter table MonQryApply add constraint PK_MonQryApply primary key (orderID);
alter table sRegInfo add constraint PK_sRegInfo primary key (MachID);
#替換為
execute immediate 'alter table MonQryApply add constraint PK_MonQryApply primary key (orderID)';
execute immediate 'alter table sRegInfo add constraint PK_sRegInfo primary key (MachID)';
#表達式
(alter.*\))
#替換為
execute immediate '\1'

4.8、示例8:把select * 替換成delete , 同時在行尾加分號

select * from test_t
#替換為
delete  from test_t;
#表達式
^select \*(.+)$
#替換為:
delete \1;

4.9、示例9:每一行的前面增加一個新行,內容為go

insert into test values(1,'zhangsan');
insert into test values(2,'lisi');
insert into test values(3,'wangwu');
#替換為
go
insert into test values(1,'zhangsan');
go
insert into test values(2,'lisi');
go
insert into test values(3,'wangwu');
#表達式
^insert(.*)
#替換為
go\r\ninsert\1

4.10、示例10:每隔一行增加一個新行,內容為go

insert into test values(1,'zhangsan');
insert into test values(2,'lisi');
insert into test values(3,'wangwu');
#替換為:
insert into test values(1,'zhangsan');
go
insert into test values(2,'lisi');
go
insert into test values(3,'wangwu');
go
#表達式
^(\w+.+)$
#替換為
\1\r\ngo

4.11、示例11:去掉sql注釋行內容

--插入數據1
insert into test values(1,'zhangsan');
--插入數據2
insert into test values(2,'lisi');
--插入數據3
insert into test values(3,'wangwu');
#替換為:

insert into test values(1,'zhangsan');

insert into test values(2,'lisi');

insert into test values(3,'wangwu');
#表達式
^(--.*)$
#替換為
空

4.12、示例12:(擴展模式替換)

create index IX_BUSINESSLIST_ATM_ACCOUNTNO on BUSINESSLIST_ATM (ACCOUNTNO);
create index IX_BUSINESSLIST_ATM_COREID on BUSINESSLIST_ATM (COREID);
create index IX_BUSINESSLIST_ATM_INSERDATE on BUSINESSLIST_ATM (INSERTDATE);
#替換為
create index IX_BUSINESSLIST_ATM_ACCOUNTNO on BUSINESSLIST_ATM (ACCOUNTNOASC)
 tablespace GZHINDEX
 pctfree 10
 initrans 2
 maxtrans 255
 storage
 (
 initial 64K
 next 1M
 minextents 1
 maxextents unlimited
 );

create index IX_BUSINESSLIST_ATM_COREID on BUSINESSLIST_ATM (COREIDASC)
 tablespace GZHINDEX
 pctfree 10
 initrans 2
 maxtrans 255
 storage
 (
 initial 64K
 next 1M
 minextents 1
 maxextents unlimited
 );

create index IX_BUSINESSLIST_ATM_INSERDATE on BUSINESSLIST_ATM (INSERTDATEASC)
 tablespace GZHINDEX
 pctfree 10
 initrans 2
 maxtrans 255
 storage
 (
 initial 64K
 next 1M
 minextents 1
 maxextents unlimited
 );


#表達式
);
#替換為
ASC)\r\n tablespace GZHINDEX\r\n pctfree 10\r\n initrans 2\r\n maxtrans 255\r\n storage\r\n (\r\n initial 64K\r\n next 1M\r\n minextents 1\r\n maxextents unlimited\r\n );\r\n

4.13、示例13:給單詞前后加單引號

WFD545
FDS654A
FDS7887
#替換為
'WFD545'
'FDS654A'
'FDS7887'

#表達式:
^(\w+)$
#替換為
'\1'

4.14、示例14:

alter table T_BILL_TOTAL_H modify BAGNAME varchar2(80);
alter table T_BILL_TOTAL_H modify CHECKNAME varchar2(80);
alter table T_BILL_TOTAL_NET modify BAGNAME varchar2(80);
#替換為
alter table T_BILL_TOTAL_H alter BAGNAME set data type varchar(80);
alter table T_BILL_TOTAL_H alter CHECKNAME set data type varchar(80);
alter table T_BILL_TOTAL_NET alter BAGNAME set data type varchar(80);
#表達式
modify (\s*\w+\s*) varchar2\(
#替換為
alter \1 set data type varchar\(

4.15、示例15:刪除只有數字的行

asdfasdf
45646545
asdfasdf
asdfasdf
54564
asdfasdf
#替換為
asdfasdf
asdfasdf
asdfasdf
asdfasdf
#表達式
^[\d]+$\r\n
#替換為空

4.16、示例16:去掉所有行中的<>(里面不能嵌套<>)

<code><span class="kwd">import</span><span class="pln"> </span><dfn><span class="typ">BaseHTTPServer</span></dfn><span class="pln">
#替換為
import BaseHTTPServer
#表達式
<[^>]*>
#替換為空

參考資料

https://blog.csdn.net/weixin_43360896/article/details/116310179

https://blog.csdn.net/u010182162/article/details/83689008

https://blog.csdn.net/gdp12315_gu/article/details/51730584

https://www.cnblogs.com/songbiao/p/12470163.html?ivk_sa=1024320u文章來源地址http://www.zghlxwxcb.cn/news/detail-672030.html

到了這里,關于Notepad++正則匹配的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Notepad-- Windows版本安裝、簡單體驗

    Notepad-- Windows版本安裝、簡單體驗

    之前在大學的時候就聽我們老師說Nodepad++的作者的一些言論,當時直接卸載了就一直沒用。后來找了好多網上其他一些所謂的替代軟件,都不盡人意,于是Win自帶記事本用了好幾年,我也是只用來看一些項目代碼,編輯的不多,所以需求不大,但是一直對著色、代碼對

    2024年02月04日
    瀏覽(23)
  • 在 Notepad++ 中,你可以使用正則表達式的替換功能來實現將 trade_status 轉換為駝峰形式

    在 Notepad++ 中,你可以使用正則表達式的替換功能來實現將 trade_status 轉換為駝峰形式的 tradeStatus。 請按照以下步驟進行操作: 打開 Notepad++,打開你要修改的文件。 點擊菜單欄的 “搜索”(Search)- “替換”(Replace),或者使用快捷鍵 Ctrl + H 打開替換對話框。 在替換對話

    2024年02月16日
    瀏覽(29)
  • Windows使用Notepad++編輯Linux服務器的文件

    Windows使用Notepad++編輯Linux服務器的文件

    ?? Windows使用Notepad++編輯Linux服務器的文件 ?? ?? 算法刷題專欄 | 面試必備算法 | 面試高頻算法 ?? ?? 越難的東西,越要努力堅持,因為它具有很高的價值,算法就是這樣? ?? 作者簡介:碩風和煒,CSDN-Java領域優(yōu)質創(chuàng)作者??,保研|國家獎學金|高中學習JAVA|大學完善JAVA開發(fā)

    2024年02月15日
    瀏覽(23)
  • 從應用層到MCU,看Windows處理鍵盤輸入 [1.在應用層調試Notepad.exe (按鍵消費者)]

    從應用層到MCU,看Windows處理鍵盤輸入 [1.在應用層調試Notepad.exe (按鍵消費者)]

    文本編輯器/文本編輯框是應用層常見的鍵盤處理程序。微軟泄露的WinXP源碼下有文本編輯器Notepad的實現: 文本編輯器的實現并不復雜,微軟又(被迫)提供了Sample,因此本文就不重復造輪子了。本文從調試器的角度觀察Notepad.exe如何消費鍵盤按鍵. 首先評估一下調試Notepad.exe的難

    2024年02月08日
    瀏覽(19)
  • 不想使用notepad++,快使用notepad--來替換

    不想使用notepad++,快使用notepad--來替換

    相信越來越多的人已經認識到notepad++作者的可惡了,我曾經也是notepad++的使用者,當我看到它的作者一個臺灣人,明目張膽的利用軟件開始宣傳他的錯誤觀點后,便覺得要做些什么了。 notepad++不過是一個小軟件,談不上復雜,而且不支持mac和linux平臺。我?guī)缀趺刻於家褂镁?/p>

    2024年02月16日
    瀏覽(21)
  • notepad++官網地址 https://notepad-plus-plus.org/;notepad++ 官網地址 https://notepad-plus-plus.org/

    notepad++ 官網地址 https://notepad-plus-plus.org/ 今天想進官網下載notepad++ ,卻發(fā)現百度搜索官網都是出來很多亂七八糟的,就自己記錄一下 notepad++官網:https://notepad-plus-plus.org/ notepad++項目主頁:https://github.com/notepad-plus-plus/notepad-plus-plus/

    2024年02月11日
    瀏覽(20)
  • notepad++ 批量替換刪除指定字符之后 或者 之前的字符,Notepad+批量替換使用大全

    notepad++ 批量替換刪除指定字符之后 或者 之前的字符,Notepad+批量替換使用大全

    資源寶分享:www.httple.net 注意: 不支持多行表達式 (involving n, r, etc). 1 基本表達式 符號 解釋 . 匹配任意字符,除了新一行(n)。也就是說 “.”可以匹配 r ,當文件中同時含有r and n時,會引起混亂。要匹配所有的字符,使用sS。 (…) 這個匹配一個標簽區(qū)域. 這個標簽可以被

    2024年02月07日
    瀏覽(14)
  • Notepad++下載、使用

    Notepad++下載、使用

    https://notepad-plus-plus.org/downloads/ 雙擊安裝? 選擇安裝路徑 在文件夾中搜索? 文件類型可以根據需要設置 如 *.*? 說明是所有文件類型; *.tar 說明是所有文件后綴是是tar的文件‘;

    2024年02月06日
    瀏覽(14)
  • vivado:關聯notepad++

    vivado:關聯notepad++

    網上好多都要下插件,看了野火視頻,直接在vivado里面加路徑弄好的 2 3(那個fonts and colors也經常用 改字體) 4 5 以下是我的路徑 把[file name] -n[line number]? 前面的路徑換成你們的就好,注意這里是 \\\'/\\\',? ?路徑直接復制過來是 \\\'\\\'

    2024年01月24日
    瀏覽(22)
  • Notepad++ 的安裝及配置

    Notepad++ 的安裝及配置

    由于電腦重裝了Win11系統(tǒng),干脆重頭開始,重新安裝每一個軟件~~~ 很多博客或者博主都會推薦notepad++的官網:https://notepad-plus-plus.org/? 但大家親自點開就會發(fā)現是無響應,如下圖 同時,也會有很多博主直接給網盤地址下載。這里為大家介紹兩種不使用官網和網盤地址的方法!

    2024年02月09日
    瀏覽(49)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包