PHP正则表达式如何只捕获名称?

时间:2015-03-12 16:30:35

标签: php regex

我试图在开始时只捕获没有数字或空格的名称。

例如,我的名字是这样的:

0410 - Game Name One (Europe)
0650- Game Name Two(Europe)
5874 -Game Name Three (Europe)
3698  -  Game Name Four (Europe)

我不能删除前6个字符,因为有时会有额外的空格或根本没有空格。

我想最终得到以下内容:

Game Name One (Europe)
Game Name Two(Europe)
Game Name Three (Europe)
Game Name Four (Europe)

我试过这样做但它失败了所以希望我能得到一些帮助。

(\d+)\s-\s(.*?)

3 个答案:

答案 0 :(得分:2)

怎么样:

^\d+\s*-\s*(.+)

您将在第1组中找到该名称。

答案 1 :(得分:1)

^\d+\s*-\s*

替换为empty string。使用preg_replace

答案 2 :(得分:0)

对于您的情况,以下情况应该:

[A-Za-z].*

名称部分可以以gG或任何其他大写/小写字母开头。

更通用的解决方案是:

(?!.*?-)\w.*

检查:https://regex101.com/r/mD3bJ7/1