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+-.*?
是否会消除一些匹配项。