当前位置:  技术问答>linux和unix

关于"/"(斜线)在lex(not flex)中的使用问题

    来源: 互联网  发布时间:2015-11-22

    本文导语:  我最近要写个程序,需要从文件识别 "正则表达式", 其中正则表达式首尾以'/'识别. 我是通过lex来读文件的. 所以我就用了 /(\[^ tn]|[^ tn\/])*/ 来识别该表达式. 在linux平台下用flex识别没问题,但是在solaris下用lex却不行...

我最近要写个程序,需要从文件识别 "正则表达式", 其中正则表达式首尾以'/'识别.

我是通过lex来读文件的.
所以我就用了 /(\[^ tn]|[^ tn\/])*/ 来识别该表达式.

在linux平台下用flex识别没问题,但是在solaris下用lex却不行.
原因是用lex的时候, '/'是不允许出现在'('和')'中的。
(A further restriction is that the trailing-context operator / (slash) cannot be grouped within parentheses.)
(规定在solaris下只能用lex)

希望高手给出一个可行的解决方法,兄弟谢谢先了.

|
只是限制r/x类型的RE。你要识别的是什么文本?

    
 
 

您可能感兴趣的文章:

  • MySQL可以使用斜线来当字段的名字
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 表格斜线
  • 菜鸟提问:linux环境根目录下为什么老是有双斜线 // -----困扰中~~~~~~~~~~


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3