1

我需要编写一个匹配以下内容的 Ruby RegExp:

# @name 'foo'
#   @name   'foo'
# @name foo

作为foo.

它本质上应该查找包含注释掉的每一行@name并获取其后面的字符串。

4

2 回答 2

2

简单的版本是:

line.match(/^\s*\#\s*@name\s+(.*)/)

更复杂的版本将解释'

line.match(/^\s*\#\s*@name\s+\'?([^']*?)\'?/)

这不考虑转义字符,例如'foo\'s'.

于 2013-10-09T18:43:31.203 回答
1

你可以用这个。

line.match(/^\#\s+@name\s+["']?(.*?)["']?$/)

红字

于 2013-10-09T19:15:13.920 回答