REGEX:在字符串和数字中间得到一个文本

时间:2012-07-23 11:10:49

标签: regex

我面临的问题是,如果我有这个字符串:

STARTGAME grindurr 9 51 19 3 7 1 2 2 0

...我想从中间提取名称grindurr。我试过这个正则表达式:

STARTGAME\t.*\t[^\d]

......但它不起作用。 :(谁能告诉我我做错了什么?

2 个答案:

答案 0 :(得分:4)

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

可能会奏效。然后结果出现在第一个捕获组中。您可以通过使用环视来消除捕获组的需要,但我不知道该正则表达式引擎的确切功能,因此上述可能是最安全的方法。

答案 1 :(得分:3)

你可以使用......

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

这应该在STARTGAME和第一个数字之间。