日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

view函数_数据科学系列:数据处理(6)字符串函数基于R(二)

發布時間:2025/4/5 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 view函数_数据科学系列:数据处理(6)字符串函数基于R(二) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

承接R&Python Data Science系列:數據處理(5)--字符串函數基于R(一),繼續介紹R語言中的字符串函數。

4.2?R語言中的正則表達式

? ? 正則表達式通過各種函數對字符串進行查詢,是一種特殊的字符串模式,定義一組規則去匹配符合該規則的字符。R語言中stringr包中用到的ICU(http://userguide.icu-project.org/posix)正則表達式,這里簡單介紹一下常用到的正則表達式,簡單分為下面幾種:

  • 完全匹配

  • 轉義符

  • 元字符與反義符

  • 重復量詞

  • 分組與條件或

? ? 為了顯示字符串中字符函數是怎么匹配的,這里使用str_view()函數進行講解。

4.2.1?完全匹配

library(stringr)library(htmltools)library(htmlwidgets)text?

匹配text字符串向量中的"a":

str_view(text, "a")

匹配字符串向量中的"lash":

4.2.2 轉義符

? ? 字符串中元字符、限定符或者關鍵詞都是有特殊含義的,匹配的時候需要轉化成普通字符,只需在前面加上"\"即可。

text1

? ? 我們想匹配字符串中的".",如果直接用完全匹配:

str_view(text1, ".")

? ? 為什么匹配到的是"F"呢?因為"."是元字符,要想匹配到普通字符".",需要使用"\"將其轉義成普通字符,若使用"\."匹配,結果會是怎么樣呢?

str_view(text1, "\.")

? ? 會報錯,是因為\也是特殊符號,也需要使用\進行轉義,因此想要匹配到普通字符".",正確的應該去匹配"\\."

str_view(text1, "\\.")

? ? 如果在使用正則表達式的過程中,發現匹配到并不是你想要的結果,一檢查匹配規則是否正確,二是看下你想要匹配的字符是否為一些特殊符號,需要進行轉義,三是貪婪匹配還是懶惰匹配。

4.2.3?元字符合反義符

? ? ??元字符是正則表達是的最基本元素,匹配某個字符,反義符是取反的意思。

"."元字符

? ? "."匹配除換行符\n以外的所有字符

text2 str_view(text2, ".")

匹配以"l"開始和"h"結束的字符:

str_view(text2, "l..h")

"\w"和"\W"

? ? "\w"用于匹配匹配字母、數字、漢字以及空格下劃線等;而"\W"用于匹配非"\w"的。

str_view(text2, "\\w")

str_view(text2, "\\W")

"\s"與"\S"

? ? "\s"用于匹配空白符,而"\S"用于非"\s"。

str_view(text2, "\\s")

str_view(text, "\\S")

"\d"與"\D"

? ? "\d"用于匹配數字,而"\D"用于匹配非"\D".

str_view(text2, "\\d")

str_view(text2, "\\D")

"\b"、"\B"、"^"、"$"

? ? "\b"用于匹配字符串的開始或者結束,字符串的邊界,而"\B"用于非字符串的邊界。

"^"用于匹配字符串的開始,"$"用于匹配字符串的結束。

text3

匹配text3字符串向量以"h"開始的字符串:

str_view(text3, "\\bh")

等價于

str_view(text3, "^h")

匹配text3字符串向量以"h"開結束的字符串:

str_view(text3, "h\\b")

等價于

str_view(text3, "h$")

4.2.4 重復量詞

? ? 元字符是正則表達式的最基本元素,要想匹配多個元字符,例如匹配QQ號是8位數字的QQ的,使用元字符可以寫成^\\d\\d\\d\\d\\d\\d\\d\\d$,是不是發現很不簡潔,而且容易出錯,為了處理類似的重復性問題,正則表達式中有一些重復量詞,把重復部分用合適的量詞替代。

"*"與"+"重復量詞

? ? 注意"*"和"+"的區別:"*"匹配0次或者多次;"+"匹配1次或者多次。

text4

匹配以數字開始且連續幾位都是數字:

str_view(text4, "^\\d*")

str_view(text4, "^\\d+")

"?"重復量詞

? ? 這里涉及到貪婪和懶惰匹配。

? ? 貪婪匹配:通常正則表達式中包含能接受重復的限定符時,通常是匹配盡量多的字符,稱之為貪婪匹配。

? ? 懶惰匹配:希望匹配盡可能少的字符,需要使用"?"限制,只需要在限定符后面加上"?"。

例如:匹配以a開頭,以b結束的字符串:

str_view(text4, "^a.*b")

str_view(text4, "^a.*?b")

{n}、{n,}與{n,m}重復量詞

? ? {n}:前面元素剛好重復n次;

? ? {n,}:前面元素至少重復n次;

? ? {n,m}:前面元素至少重復n次,最多重復m次;

匹配text4中,剛好是8個數字的字符串:

str_view(text4, "^\\d{8}$")

匹配text4,含有至少8個數字的字符串:

str_view(text4, "\\d{8,}")

? ? 這里可以運行一下str_view(text4, "\\d{8,}?"),加深對貪婪和懶惰匹配的理解。

匹配text4中,含有8-9位數字的字符串:

str_view(text4, "\\d{8,9}")

4.2.5 分組和條件或

? ? 上面重復量詞都是重復前面的一個元素,那么如果我們想重復前面兩個元素,即需要將前面兩個元素作為一個整體。正則表達式中使用()來做分組,把括弧中的元素當做一個整體。

匹配以ab開頭的字符串:

str_view(text4, "^(ab)+")

? ? 問題又來了,如果想匹配以a開頭或者以b開頭的字符串,總不能寫兩個匹配模式吧。正則表達式中使用"|"來表示或(或使用中括號[]),也叫做分支條件,滿足分支條件中的任意一種條件時,都會成功匹配。

匹配以字母a或者b開頭的字符串:

str_view(text4, "^(a|b)+")

等價于

str_view(text4, "^[ab]+")

4.2.6 R語言正則表達式總結

? ? 正則表達式部分比較晦澀,看書的時候在這個部分花了很長時間,理解這一塊,最好是理論結合練習,多寫一下案例,下面會接著介紹stringr包中的使用正則表達式的字符串處理函數。

總結

以上是生活随笔為你收集整理的view函数_数据科学系列:数据处理(6)字符串函数基于R(二)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久av资源网 | 娇小的粉嫩xxx极品 国产精品人人爽人人爽 | 色屁屁www影院免费观看入口 | 欧美xxxxxhd| 我要看免费的毛片 | 日韩精品视频免费在线观看 | 伊人啪啪 | 五月av在线 | 国产精品天美传媒 | 与亲女洗澡时伦了毛片 | 用力抵着尿进去了h | 色哟哟国产| 诱惑の诱惑筱田优在线播放 | 精品国产一区二区三区噜噜噜 | 日本乱轮视频 | 夜夜操影院 | 亚洲精品高清无码视频 | 91老师国产黑色丝袜在线 | 国产成人免费在线观看 | 中文乱码人妻一区二区三区视频 | 欧美精品影院 | 免费观看国产精品视频 | 欧美多p | 日韩精品第一页 | 精品国产亚洲AV | 一区视频在线 | 仙踪林久久久久久久999 | 麻豆av一区二区 | 国产国语性生话播放 | 久久久国产精品人人片 | 熟女视频一区二区三区 | 99热日本 | 中文字幕一区二区视频 | 国产精品77 | 亚洲毛片一区二区三区 | 亚洲码在线观看 | 欧美性猛交xxxx乱大交蜜桃 | a∨鲁丝一区鲁丝二区鲁丝三区 | 怡红院av久久久久久久 | 精品乱码一区二区三区四区 | 人人色网 | 91精品国产乱码久久久 | 少妇野外性xx老女人野外性xx | 午夜成人免费影院 | 国产校园春色 | 中文字幕欧美另类精品亚洲 | 德国老妇性猛交 | 懂色av一区二区三区免费观看 | 啊av在线 | 美女张开腿让男人操 | αv在线 | 麻豆av免费 | 中文字幕在线免费视频 | 一区二区三区91 | 影音先锋成人资源网 | 国产小视频自拍 | 韩国三级hd中文字幕 | 亚洲高清毛片一区二区 | wwwxxx日韩| 俺来也俺也啪www色 欧洲一区二区视频 | 午夜性剧场| 亚洲va欧美va | 欧美在线a | 欧美日韩中文国产 | 中文字幕在线精品 | 成年人网站免费视频 | 久久久久久久久久免费 | 国产av一区二区三区 | 人妻一区二区三区视频 | 精品国内自产拍在线观看视频 | 日韩在线一级 | 国产日韩欧美一二三区 | 日本福利在线 | 澳门黄色一级片 | 午夜播放 | 亚洲人成一区 | 久久男人精品 | 美女三级视频 | 超碰在线人| 最近中文字幕在线免费观看 | 91日韩| 日本午夜在线视频 | 黄骗免费网站 | 日本电影大尺度免费观看 | 日韩一级片网址 | 日韩精品资源 | www.嫩草.com| 强睡邻居人妻中文字幕 | 欧洲精品久久久久毛片完整版 | 少妇日韩 | 天堂伊人网 | 久久人妻精品白浆国产 | 毛片一级在线观看 | 成人av软件| 国产天堂资源 | 日本激情网站 | 亚洲国产aⅴ精品一区二区 日韩黄色在线视频 | 亚洲同性gay激情无套 | 先锋影音av资源在线观看 |