regex - 使用第一次出现的字符进行拆分
问题描述
我想匹配:
这个字符串的第一个冒号(在 R 中):
Ireland: Emergency Service Medal: Defence Forces
如何做到这一点?
我从 StackExchange 上的各种问题中尝试了许多选项,但它们总是指向两个冒号。例如:
:(?=.*)
或者:
(?<=.+?):(?=.+)
以下匹配到第一个冒号的所有内容;但我只想要第一个冒号,之前什么都没有,之后什么都没有:
^([^:]*?)\s*:\s*
解决方案
推荐阅读
- r - 使用具有重复测量数据的 R 的 pivot_wider 或类似函数
- python - pybind 库在导入时更改链接到当前 python 进程的 .so 文件
- html - 如何在css中访问类型复选框
- python - 是否有一个选项可以在 python 代码的循环中组合列表中的不同行
- javascript - 由于上下文丢失,我的文档未定义
- javascript - 如何为 Algoexpert.io 的 Non-Constructible Change 挑战设计这种解决方案
- nginx - 无法从 https 链接 nginx 中删除 www
- java - Matcher 不包含所有匹配的组
- python - 如何在 Python 中使用 ARIMA 模型预测样本外的时间序列?
- python - 在字符串列表中查找字符串的一部分