r - R RegEx匹配重复捕获组的第n个和第m个元素
问题描述
我正在尝试匹配 R 中字符串中重复捕获组的特定元素。在此示例中,字符串包含一组 3 个数字(可选十进制或负数),我可以单独选择
> gsub(x = "-10.05 20 30.1 some information",
pattern = "^((-?[0-9]+(?:\\.[0-9]+)?)\\s){1}(.*)$",
replacement = "\\2")
"-10.05"
通过用或替换{1}
图案中的部分。{2}
{3}
在更一般的情况下:有没有办法同时接收第 n 次和第 m 次匹配?在这个例子中,也许{1}
和{3}
?就像是
> gsub(x = "-10.05 20 30.1 some information",
pattern = "^((-?[0-9]+(?:\\.[0-9]+)?)\\s){3}(.*)$",
replacement = ...)
"-10.05 30.1"
其中...
当然包含规范。
解决方案
推荐阅读
- python-3.x - 将 pandas 列的子集转换为 int
- java - 如何使用 java 从 DB 中打印列名和数据
- reactjs - 将事件处理程序放在具有构造函数的类组件中的正确位置在哪里?
- python-3.x - 如何在python中动态创建一个简单的csv?
- python - 用 tensorflow.keras 连接两个模型
- c++ - cv::dft 转换是多线程的吗?
- ios - 无法在情节提要中使用框架视图
- python - 如何使用 zip 连接深层嵌套列表的最里面的元素
- c - 如何创建具有重复功能的向上三角形
- javascript - 如何使用javascript跟踪打印数量