如何将regex与cson一起使用

如何将regex与cson一起使用,regex,atom-editor,cson,Regex,Atom Editor,Cson,我想在.cson文件中用regex从ooRexx捕获逻辑运算符,因为我想用Atom编辑器支持ooRexx的语法高亮显示。这些是我试图涵盖的运营商: =\和\> 最后,问号将帮助您避免重复,方法是将上一个字符(或方括号中的一组字符)标记为可选字符=?将同时匹配=和= 你可以把这三个技巧结合起来,把你的很多陈述组合在一起……我将把这个练习留给你 在开发长正则表达式时,还有一个提示-使用类似测试人员或类似人员的测试文件来实时查看您的更改,类似的调试器将帮助您了解正则表达式的解析方式。尝试跳过反斜杠一

我想在.cson文件中用regex从ooRexx捕获逻辑运算符,因为我想用Atom编辑器支持ooRexx的语法高亮显示。这些是我试图涵盖的运营商:


=\<\=><=\===/&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&。因此,当您编写类似于
\*\*\*.
的内容时,双星号会被捕获,但仅当双星号两边都被空格包围时才会被捕获,而不是当双星号粘贴在单词上或行的开头/结尾时。斜杠也有同样的问题——我已经测试过了,它似乎能为我捕捉到它们,但前提是斜杠(或星号)在两个空格之间

要记住的其他几件事:

  • 反斜杠周围不需要方括号;它们可用于提供要匹配的可能字符的类。例如,
    []=
    将同时捕获
    =
    +
    将同时捕获
    \>
    \>
  • 最后,问号将帮助您避免重复,方法是将上一个字符(或方括号中的一组字符)标记为可选字符<代码>=?
将同时匹配
=
=
你可以把这三个技巧结合起来,把你的很多陈述组合在一起……我将把这个练习留给你


在开发长正则表达式时,还有一个提示-使用类似测试人员或类似人员的测试文件来实时查看您的更改,类似的调试器将帮助您了解正则表达式的解析方式。

尝试跳过反斜杠一次,这样,操作符中的每个
\
都会变成正则表达式中的
\\
。您也不应该需要
[]
。请说明您遇到的实际错误。非常感谢。我不知道空格是正则表达式模式的一部分。现在我让它工作了。@Atlantaner太棒了!如果这对你有用的话。
'match': '\\+ | - | [\\\\] | \\/ | % | \\* | \\| | & |=|¬|>|<|
>= | <= | ([\\\\]>) | ([\\\\]<) | ([\\\\]=) | >< | <> | == | ([\\\\]==) | 
\\/\\/ | && | \\|\\| | \\*\\* | ¬> | ¬< | ¬= | ¬== | >> | << | >>= | ([\\\\]<<) | ¬<< |
([\\\\]>>) | ¬>> | <<='