Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试制作一个仅选择两个字符串中的第一个字符串的正则表达式。
IE:
hello:howareyou
我希望正则表达式只返回hello。
hello
同样,我希望另一个人返回 howareyou,但是一旦我理解了第一部分,我应该能够弄清楚这一点。
谢谢!
到目前为止,我已经尝试过(?:[^"<:]|"[^"]*"|<[^>]*)* ,但这只是将两者分开。
(?:[^"<:]|"[^"]*"|<[^>]*)*
您可以简单地使用explode(':', $str),但如果您坚持使用正则表达式,您也可以这样做,preg_match('/(.+?):(.+)/', $str, $matches)这将返回第一部分 in$matches[1]和第二部分 in $matches[2]。
explode(':', $str)
preg_match('/(.+?):(.+)/', $str, $matches)
$matches[1]
$matches[2]