Php 正则表达式分离

Php 正则表达式分离,php,regex,string,Php,Regex,String,我正在尝试创建一个正则表达式,它将只选择两个字符串中的第一个字符串 即: hello:howareyou 我希望正则表达式只返回hello 类似地,我希望另一个能返回howareyou,但我应该能够在理解第一部分后弄清楚 谢谢大家! 编辑: 到目前为止,我已经尝试了(?:[^”您可以简单地使用explode(':',$str),但是如果您坚持使用正则表达式,您也可以使用preg_match('/(.+):(.+)/,$str,$matches)来实现,它将返回$matches[1]中的第一部

我正在尝试创建一个正则表达式,它将只选择两个字符串中的第一个字符串

即:

hello:howareyou
我希望正则表达式只返回
hello

类似地,我希望另一个能返回howareyou,但我应该能够在理解第一部分后弄清楚

谢谢大家!


编辑:
到目前为止,我已经尝试了
(?:[^”您可以简单地使用
explode(':',$str)
,但是如果您坚持使用正则表达式,您也可以使用
preg_match('/(.+):(.+)/,$str,$matches)
来实现,它将返回
$matches[1]
中的第一部分和
$matches[2]中的第二部分

我已经更新了我的帖子。谢谢这对于你给出的例子来说太复杂了;它看起来像是在解析HTML标记。如果你的问题是如你所说的那样,你只需要担心这些事情:字符串的开头,任意数量的非冒号,冒号“需要捕获。所有的引号和尖括号都是噪音。而且,@Radu是正确的,对于regexp来说这是一个有点太简单的工作。谢谢!这就是我需要的。”。