首页 > 解决方案 > 使用第一次出现的字符进行拆分

问题描述

我想匹配:这个字符串的第一个冒号(在 R 中):

Ireland: Emergency Service Medal: Defence Forces

如何做到这一点?

我从 StackExchange 上的各种问题中尝试了许多选项,但它们总是指向两个冒号。例如:

:(?=.*)

或者:

(?<=.+?):(?=.+)

以下匹配到第一个冒号的所有内容;但我只想要第一个冒号,之前什么都没有,之后什么都没有:

^([^:]*?)\s*:\s*

标签: regexsplit

解决方案


推荐阅读