首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在这里使用#作为CoffeeScript的一部分?

如何在这里使用#作为CoffeeScript的一部分?
EN

Stack Overflow用户
提问于 2012-02-29 10:54:01
回答 2查看 1.4K关注 0票数 4

我尝试匹配jQuery Mobile URL的散列片段,如下所示:

代码语言:javascript
运行
复制
    matches = window.location.hash.match ///
        #                   # we're interested in the hash fragment
        (?:.*/)?            # the path; the full page path might be /dir/dir/map.html, /map.html or map.html
                            # note the path is not captured
        (\w+\.html)$        # the name at the end of the string
        ///

但是,问题是在编译后的JS文件中,#符号从regex中被砍掉了,因为它被视为注释的开始。我知道我可以切换到普通的正则表达式,但是有没有办法在heregex中使用#?

EN

Stack Overflow用户

发布于 2012-02-29 14:34:32

实现者在这里。Heregex注释使用一个简单的正则表达式(/\s+(?:#.*)?/g)用空格完全删除,因此#之前的任何非空格字符(或将其放在最前面)都可以工作。

代码语言:javascript
运行
复制
$ coffee -bcs
  /// [#] ///                      
  /// (?:#) ///
  ///#///       

// Generated by CoffeeScript 1.2.1-pre
/[#]/;

/(?:#)/;

/#/;
票数 3
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9492954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档