使用regexpr()gregexpr()和函数读取字符串内的特定字符串
来源:互联网 发布:淘宝uv pv什么意思 编辑:程序博客网 时间:2024/06/08 11:07
a<-"GET /News.html HTTP/1.0 feed.html HTTP/2.0"
b<-regexpr(".html",a);b
[1] 10
attr(,"match.length")
[1] 5
attr(,"useBytes")
[1] TRUE
通过regexpr(".html",a),系统返回如下信息:
在字符串a中,第一个和字符串".html"匹配的起始位置为10。可以使用b[1]来直接读取。
在字符串a中,第一个和字符串".html"匹配的字符长度为5。可以使用attr(b,"match.length")或者b[[2]]来直接读取。
在字符串a中是否有字符串与".html"匹配,答案为TRUE。可以使用attr(b,"useBytes")来直接读取。
由上例可知,regexpr()函数只查询匹配第一个特定字符,要想多次匹配需要使用gregexpr()函数。例如:
a<-"GET /News.html HTTP/1.0 feed.html HTTP/2.0"
b<-gregexpr(".html",a);b
[[1]]
[1] 10 29
attr(,"match.length")
[1] 5 5
attr(,"useBytes")
[1] TRUE
注意
返回的b是一个列表,在直接读取起始位置时,可以使用b[[1]][1]来表示第一次匹配的起始位置,返回值是10。使用b[[1]][2]表示第2次匹配的起始位置,返回值是29。在直接读取匹配字符串长度时,可以使用attr(b[[1]],"match.length")以向量形式返回两次匹配的字符串长度。
- 使用regexpr()gregexpr()和函数读取字符串内的特定字符串
- R中的grep、grepl、sub、gsub、regexpr、gregexpr等函数
- R中的grep、grepl、sub、gsub、regexpr、gregexpr等函数
- R中的grep、grepl、sub、gsub、regexpr、gregexpr等函数
- 取字符串某个特定字符后的字符串 strchr函数
- Java 从一个文件中读取某一个特定的字符串
- C#实现读取字符串特定字符位置后面的数据
- linux环境下读取串口特定字符串的实现总结
- 获取特定的字符串
- Python 中字符串内建函数的一些使用注意事项
- 写一个函数讲一个字符串使用特定的分隔符分割后输出
- 字符串的读取和输出
- 字符串函数的使用和介绍
- 字符串函数的使用
- 字符串函数的使用
- 字符串函数的使用
- 字符串函数的使用
- 字符串内建函数
- mini2440启动telnet服务
- POJ 4045 - Power Station(树形DP)
- swift UILabel不显示html标签
- 滑动窗口1:最大窗口子串
- Docker学习4 - 增删改查
- 使用regexpr()gregexpr()和函数读取字符串内的特定字符串
- 裸奔之MMU
- zoj1241
- Java语言基础1——基本数据类型
- 解决DreamWeaver代码视图中文不能精确选中的问题
- Android校招复习全书(1)-j2se
- [阿里笔试]有8只球队,采用抽签的方式随机配对,组成4场比赛。假设其中有4只强队,那么出现强强对话 (任意两只强队相遇)的概率是?
- 性能优化注意点
- uva1347 tour