r - 您是否有想法从某个点(例如 3. 空格)删除,直到 r 中的文本结束?
问题描述
对于一个"for delete 3. space until end of sentence."
字符串,我试图得到for delete 3.
结果
clear_brand_name <- gsub("^\\s[3]", "", brand_name)
这不会产生预期的结果。
解决方案
您可以使用
clear_brand_name <- sub("^\\s*(\\S+(?:\\s+\\S+){2}).*", "\\1", brand_name)
请参阅正则表达式演示。sub
将查找并替换符合模式的第一个匹配项。
图案细节
^
- 字符串的开始\\s*
- 0+ 个空格(\\S+(?:\\s+\\S+){2})
- 第 1 组:\\S+
- 1+ 非空白字符(?:\\s+\\S+){2}
- 两次重复 1+ 空格,然后 1+ 非空格字符
.*
- 字符串的其余部分。
整个匹配项(整个字符串)被替换为组 1 中的值,\1
因为
推荐阅读
- csv - 计算 Google Earth Engine 中的像素面积以进行图像收集,然后将值导出为 CSV
- python - 从 apiclient 导入发现 ImportError:没有名为 apiclient 的模块
- java - 如何从流中删除对象
- sql - 仅选择 seqnum 为特定值的行
- css - 覆盖 JQXWidget css 样式不起作用
- c++ - 如何使用单独文件中的派生类访问朋友函数对象?
- google-apps-script - 如何在 google doc 中为不连续的段落添加序号?
- html - 无法排列这些行
- python - 如何在 Python 的循环中将一个进程的执行与另一个进程联系起来
- python - 满足第一个循环条件后,其他 while 循环不等待?