我正在尝试创建一个只选择两个字符串的第一个字符串的正则表达式。
IE:
hello:howareyou
我希望正则表达式只返回hello
。
同样地,我希望另一个人能够回答你的情况,但是一旦我理解了第一部分,我就应该能够解决这个问题。
谢谢!
到目前为止,我已经尝试了(?:[^"<:]|"[^"]*"|<[^>]*)*
,但这只是将两者分开。
答案 0 :(得分:2)
您可以简单地使用explode(':', $str)
,但如果您坚持使用正则表达式,那么您也可以使用preg_match('/(.+?):(.+)/', $str, $matches)
执行此操作,这将返回$matches[1]
中的第一部分和第二部分参与$matches[2]
。