在PHP中使用正则表达式,选择一部分后的所有内容

时间:2015-08-06 14:26:37

标签: php regex

我有一个字符串,其中我只想要'### - '之后的内容。

示例:

1234 - This is a string with 100 characters

我想从中得到这个:This is a string with 100 characters

我一直试图让这个问题持续几个小时,但我无法让它发挥作用。我想这个代码选择了数字和 - 符号:#^\d+ - #但是我想要字符串的完全相反的部分。

感谢帮助

1 个答案:

答案 0 :(得分:4)

您可以使用此正则表达式:

~^\d+ - (.+)$~

抓住被抓获的小组#1

或使用匹配重置 \K

~^\d+ - \K.+$~

RegEx Demo

PS:您也可以在preg_replace中使用您尝试过的正则表达式:

$input = preg_replace('#^\d+ - #', '', $input);