PERL Regex帮助匹配字段中的字符串

时间:2016-05-11 19:54:21

标签: regex perl

我目前有一个看起来像这样的字段。

item description is blah ablha blabh albhalbh #thisisitemnumber x/skid)

我正在尝试提取#thisisitemnumber部分。我目前有这个:

'/(#.*\S)/'

但是使用它我会在"#"之后得到一切。甚至是空白。 任何帮助表示赞赏!

谢谢:)

1 个答案:

答案 0 :(得分:3)

您在任何次数.匹配任何次数*,直到非空格\S。这不是你想要的。此外,由于*是贪婪的,因此它会搜索字符串中 last 非空格的所有内容。

您想要非空格一次或多次:

/(#\S+)/;

这假定在#之后应该有某事,因此+