Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要编写一个匹配以下内容的 Ruby RegExp:
# @name 'foo' # @name 'foo' # @name foo
作为foo.
foo
它本质上应该查找包含注释掉的每一行@name并获取其后面的字符串。
@name
简单的版本是:
line.match(/^\s*\#\s*@name\s+(.*)/)
更复杂的版本将解释':
'
line.match(/^\s*\#\s*@name\s+\'?([^']*?)\'?/)
这不考虑转义字符,例如'foo\'s'.
'foo\'s'
你可以用这个。
line.match(/^\#\s+@name\s+["']?(.*?)["']?$/)
见红字