0

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

STARTGAME grindurr 9 51 19 3 7 1 2 2 0

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

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

......但它没有工作。:( 谁能告诉我我做错了什么?

4

2 回答 2

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

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

于 2012-07-23T11:15:04.527 回答
3

您可以使用...

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

那应该有介于STARTGAME和第一个数字之间的词。

于 2012-07-23T11:14:52.143 回答