Php 正则表达式匹配所有单词,包括斜杠

Php 正则表达式匹配所有单词,包括斜杠,php,regex,Php,Regex,我想删除数字后面的所有单词 12 - Balloon Cool 1 - I would like to sleep 541 - Sleep is for weak/sheep 目前我正在使用这个正则表达式将它们替换为空 / - (\w+( +\w+)*)/ 它成功地过滤了一些,但没有过滤带有斜杠的字符串 12 1 541sheep 我会用这样的方式: 搜索:^(\d+)\s+-.*? 替换:$1要删除空格后的任何内容,请使用连字符空格: / - .*$/m 酷,我很惊讶答案这么简单。谢谢

我想删除数字后面的所有单词

12 - Balloon Cool
1 - I would like to sleep
541 - Sleep is for weak/sheep
目前我正在使用这个正则表达式将它们替换为空

/ - (\w+( +\w+)*)/
它成功地过滤了一些,但没有过滤带有斜杠的字符串

12
1
541sheep

我会用这样的方式:

搜索:
^(\d+)\s+-.*?


替换:
$1

要删除空格后的任何内容,请使用连字符空格:

/ - .*$/m

酷,我很惊讶答案这么简单。谢谢如果目标是只保留前导数字,那么搜索字符串应该是:
^(\d+)
,这样它也会匹配那些在digit后面没有空格和破折号的行。replace
$1
不会因为匹配而改变任何内容。对不起,我不是说你答案的replace部分。我想知道如果OP不需要空格和数字后面的破折号,
\s+-.*?
是否会消除一些匹配项。