如何在ruby中匹配代码注释与正则表达式?

时间:2011-09-07 07:18:27

标签: ruby regex

以下示例代码

      get => "hello#index" # comments

如何匹配'#comments'?有用于测试的Ruby正则表达式编辑器http://rubular.com/

2 个答案:

答案 0 :(得分:2)

假设在最后哈希之后您想要匹配任何文本的不切实际的情况,您可以使用

/#[^#]*$/

但是无法保证最后一个哈希实际上开始发表评论。如果一行在字符串文字中有哈希,或者本身用作%w中的分隔符,例如

%w# abc def #

或用于此类

dog = "spike"
%w{#dog rat}
那么你将很难想出一个正则表达式。我会选择一个红宝石解析器。

答案 1 :(得分:-1)

/# comments/可以正常使用