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