免费高清特黄a大片,九一h片在线免费看,a免费国产一级特黄aa大,国产精品国产主播在线观看,成人精品一区久久久久,一级特黄aa大片,俄罗斯无遮挡一级毛片

分享

將單元格中的多行文本拆成多列,你能寫幾個正則表達(dá)式?

 偷懶的技術(shù) 2024-10-14 發(fā)布于重慶

??歷史文章分類專題??

付費文章Excel練習(xí)題、函數(shù)公式職場模板 、財務(wù)應(yīng)用財務(wù)分析及圖表、表格合并RPA財務(wù)機(jī)器人、一本不正經(jīng)學(xué)會騙、圖表及可視化表格美化、漂亮3D新手避坑指南、快捷鍵符號作用生成序列、條件格式數(shù)據(jù)整理、篩選技巧日期時間、偷懶寶典Office 365、Power QueryWPS技巧、PPT技巧Word技巧、實用軟件正則表達(dá)式

??最近五篇原創(chuàng)文章??

  • 這樣使用“Excel偷懶的技術(shù)”公眾號,快速提升Excel水平

    正則表達(dá)式練習(xí)題:

    B3單元格中是一個多行文本,請使用正則表達(dá)式函數(shù)將其拆分到各列。

    文本內(nèi)容:

    回首向來蕭瑟處,歸去,也無風(fēng)雨也無晴。

    一點浩然氣,千里快哉風(fēng)!

    萬里歸來顏愈少。微笑,笑時猶帶嶺梅香。

    竹杖芒鞋輕勝馬,誰怕?一蓑煙雨任平生

    人生到處知何似,應(yīng)似飛鴻踏雪泥。

    詩萬首,酒千觴。幾曾著眼看侯王?

    要求:

    寫出4個以上的正則表達(dá)式公式。

    最終效果如圖所示

練習(xí)題目的:

掌握正則表達(dá)式中字符的表示方式

先自己試著做一下,參考答案在后文

……

……

……

……

……

……

參考答案??

最笨拙

公式:

=REGEXP(B3,"[一-龜,。?!]+")

解釋:

中括號[]是字符組

參考文章:正則表達(dá)式的字符組,新手必踩的幾個坑,你必須知道

[一-龜]表示漢字

參考文章:為什么可以用一-龜來指代常用漢字?

最簡短

公式:

=REGEXP(B3,".+")

解釋:

.表示除換行符以外的任意字符

最常規(guī)

公式:

=REGEXP(B3,"[^\n]+")

解釋:

\n表示換行符

[^XX] 除XX之外的其他字符

最意外

公式:

=REGEXP(B3,"\N+")

\n是換行符,

\后跟大寫字符一般是表示取反、求補集。比如\d是表示數(shù)字,\D表示除數(shù)字外的其他字符。

但在網(wǎng)上搜了一下,并沒有看到有教程說\N是表示除換行符以外的其他字符。測試了一下它的確是這個作用。所以,稱為最意外。

最作弊

公式:

=REGEXP(B3,"[^\s]+")

=REGEXP(B3,"\S+")

\s是表示空白字符。包括空格、制表符、換行符、換頁符等等。等價于[ \f\n\r\t\v]

\S非空白字符,等價于[^ \f\n\r\t\v]

這里作了一下弊、投機(jī)取巧。\s包含換行符。用它來代表換行符不太精確。

最生僻

公式:

=REGEXP(B3,"[^\p{Cc}]+")

=REGEXP(B3,"\P{Cc}+")

=REGEXP(B3,"(\p{P}|\p{Han})+")

解釋:

\p{Cc}表示控制字符,它包含換行、回車、換頁符等等,這里用它也不太精確。

\P{Cc}這里的P是大寫,也是取補集。表示不是控制字符的其他字符。

\p{P}標(biāo)點符號

\p{Han}漢字

注意:

最后一個公式還可以寫為

=REGEXP(B3,"[\p{P}一-龜]+")

但不能寫為

=REGEXP(B3,"[\p{P}\p{Han}]+")

至于為什么,我也不太清楚,如果你知道,請留言告知。

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多