我需要编写一个符合以下内容的Ruby RegExp:
# @name 'foo'
# @name 'foo'
# @name foo
为foo
。
它应该基本上查找包含已注释掉的@name
的每一行,并获取其后面的字符串。
答案 0 :(得分:2)
简单版本是:
line.match(/^\s*\#\s*@name\s+(.*)/)
更复杂的版本会占'
:
line.match(/^\s*\#\s*@name\s+\'?([^']*?)\'?/)
这不会考虑像'foo\'s'
这样的转义字符。
答案 1 :(得分:1)