请问怎么用R语言正则表达式统计文章的单词数和中文字数,不能用程序包?

Python045

请问怎么用R语言正则表达式统计文章的单词数和中文字数,不能用程序包?,第1张

首先声明,用R来处理字符串数据并不是一个很好的选择,还是推荐使用Perl或者Python等语言。不过R本身除了提供了一些常用的字符串处理函数,也对正则表达式有了一定的支持,具体各个函数的使用方法还是要参考R的帮助文档。

sub()与gsub()使用正则表达式对字符串进行替换。

grep()、regexpr()、gregexpr()都是用于正则表达式的匹配,只是返回的结果格式有些不同。

几个函数的使用格式如下:

grep(pattern, x, ignore.case = FALSE, extended = TRUE,

perl = FALSE, value = FALSE, fixed = FALSE, useBytes = FALSE)

regexpr(pattern, text, ignore.case = FALSE, extended = TRUE,

perl = FALSE, fixed = FALSE, useBytes = FALSE)

gregexpr(pattern, text, ignore.case = FALSE, extended = TRUE,

perl = FALSE, fixed = FALSE, useBytes = FALSE)

sub(pattern, replacement, x,

ignore.case = FALSE, extended = TRUE, perl = FALSE,

fixed = FALSE, useBytes = FALSE)

gsub(pattern, replacement, x,

ignore.case = FALSE, extended = TRUE, perl = FALSE,

fixed = FALSE, useBytes = FALSE)

其中参数pattern表示用于匹配的正则表达式模式;参数x和text表示用于搜索的字符串向量;参数ignore.case为FALSE时,表示模式匹配是对字母的大小写敏感;参数VALUE也是一个逻辑变量,若为FALSE,grep函数会返回一个由匹配元素所在的位置组成的向量,若为TRUE,则返回由匹配元素本身组成的向量;参数replacement只在函数sub和gsub中出现,用于进行替换,如果fixed=FALSE,可通过\1,...,\9来回溯引用匹配模式中由括号括起来的子表达式。如果参数perl=TRUE,还可以通过\U或\L将匹配字符转换成大写或小写。

一些示例代码:

>grep("[a-z]", letters)

[1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

[25] 25 26

#参数value的使用

>grep("[a-z]", letters,value=TRUE)

[1] "a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" "l" "m" "n" "o" "p" "q" "r"

[19] "s" "t" "u" "v" "w" "x" "y" "z"

#将字符串的首字母转换为大写

>gsub("^(\\w)", "\\U\\1", "a test of capitalizing", perl=TRUE)

[1] "A test of capitalizing"

#将字符串中每个单词的首字母转换为大写

>gsub("\\b(\\w)", "\\U\\1", "a test of capitalizing", perl=TRUE)

[1] "A Test Of Capitalizing"

#对电子邮件地址进行匹配为例,用一个正则表达式来匹配电子邮件地址是一项很常见的任务。

>text<-c("[email protected]","[email protected]","[email protected]","[email protected]","[email protected]")

>text

[1] "[email protected]" "[email protected]" "[email protected]"

[4] "[email protected]" "[email protected]"

>grep("(\\w+\\.)*\\w+@(\\w+\\.)+[a-zA-Z]+",text)

[1] 1 3 5

94位粉丝

ask[英][ɑ:sk][美][æsk]

vt.&

vi.问,询问

需要

要求,请求

邀请

vt.邀请

请求允许

要价

询问

vi.请,邀请

询问

要求

第三人称单数:asks过去分词:asked现在进行时:asking过去式:asked

易混淆单词:AskASK

例句:

1.

May

I

ask

you

several

questions?

能够问您几个问题吗?

2.

He

will

ask

you

questions.

他会问你一些问题

回答于 2019-01-06

赞同4

拉面机_厂家直销_价格优惠

值得一看的拉面相关信息推荐

百度爱采购为你优选海量拉面机热销货源,支持在线选购,实时询价。批发选购拉面机,上百度爱采购拉面机专题页。

百度爱采购广告

会生意,买东西,上淘宝,榜单好物随心购!

会生意,买东西去哪里?上淘宝,达人精选热卖好货,看这里!品牌集结,畅享购物!超值精选好货,品质放心,大家都在买!一站购齐,尽在淘宝,淘你满意!

杭州易宏广告有限公司广告

AGV是什么?

AGV是指具有安全防护和各种输送功能的拖车。AGV以轮式移动为特点,具有移动快,工作效率高,结构简单,可能性大,安全性好等优点。 与其他设备在运输过程中相比,AGV的活动区域不需要铺设轨道铺设,支架等固定装置。深圳市欧铠智能机器人股份有限公司,成立于2013年,是一家专注于AGV、激光叉车、仓储机器人研发生产销售的高新技术企业。拥有丰富的AGV产品研发定制经验,致力为行业提供高端AGV自动化物流设备及系统。网站www.okagv.com,手机13670210766

广告

ask for中文是什么意思

ask for 英 [ɑ:sk fɔ:] 美 [æsk fɔr]【词典】请求…要求…找…自找麻烦例句:You cannot ask for your money back before the agreed date约定的日期没到,你不能把钱要回去。It is common to ask for the equivalent of a month's rent as a deposit.要求交一个月的房租作押金是很常见的。

新东方在线网络课堂

3点赞1572浏览

更多专家

ask是什么意思??

专家1对1在线解答问题

5分钟内响应 | 万名专业答主

马上提问

最美的花火 咨询一个教育问题,并发表了好评

lanqiuwangzi 咨询一个教育问题,并发表了好评

garlic 咨询一个教育问题,并发表了好评

188****8493 咨询一个教育问题,并发表了好评

篮球大图 咨询一个教育问题,并发表了好评

动物乐园 咨询一个教育问题,并发表了好评

AKA 咨询一个教育问题,并发表了好评

ask是什么意思

ask [ɑ:skæsk] vt.1. 问,询问,打听:I asked her but she didn't answer.我问她但她不回答。2. 问讯:to ask the way问路3. 恳求(给予),请求(给予);央求;要求;征求:to ask a favour请求帮忙to ask advice征求意见4. 向…恳求(或请求):Could I ask you a favour?能否请你帮我一个忙?Ask her for advice.征求她的意见。5. 问(价);要,要求(得到):What price is he asking?他要什么价钱?A little freedom is all I ask.我要求的仅是一点自由。6. 索(价),讨(价):to ask $30 for the hat此帽讨价30美元7. 要求,需要,期待:Compiling a dictionary asks patience.编词典需要耐心。8. 请,邀请,约请:We asked guests to dinner.我们请客吃饭。9. [古语](在教堂中于婚礼前)公布(婚事预告);公布(某人)的婚事预告vi.1. 请求,要求,祈求,需要,向…要(for):to ask for food向…要食品to ask for leniency请求宽大2. 问,询问,问候,探问(about,after或for):to ask about a person询问一个人3. 招致,招惹,自讨(苦吃),自找(麻烦)(for):It's asking for trouble.这是自找苦吃。近义词:inquire . query . question . interrogate . catechize . quiz . 反义词:answer . tell . ask [ɑ:sk, æsk] v.1. inquire aboutI asked about their special today He had to ask directions several times 2. make a request or demand for something to somebodyShe asked him for a loan 3. direct or putseek an answer toask a question 4. consider obligatoryrequest and expectAren't we asking too much of these children? 5. require or ask for as a price or conditionHe is asking $200 for the table The kidnappers are asking a million dollars in return for the release of their hostage 6. address a question to and expect an answer fromThe children asked me about their dead grandmother 7. require as useful, just, or properThis job asks a lot of patience and skill

xshan803

14点赞2430浏览

大不止于大!上汽大众途昂2023款,重磅上市

上海上汽大众汽车销售广告

上汽大众途观L2023款,焕新上市

上海上汽大众汽车销售广告

全部

8