正则表达式 – 在Atom包中,如何在语法中重叠模式?

我想更进一步,设计更多东西.例如,我想设置以下样式:
setting1 = 4
setting2 = 192.168.1.12
etc...

我想在=蓝色的左边和右边紫色的一切都设置样式.

问题是原子正则表达式引擎不支持负向前瞻或正向前瞻.结果,我尝试使用开始和结束指令,但仍然不起作用.换句话说,我尝试过:

{
  # section reference
  'begin': '^\\s*.*?=' # match a line that contains an = sign
  'end': '.+$' # continue until the end of the line
  'match': '^\\s*[^=]*'  #only match everything that is not an equal sign 
  'name': 'blue' #style it with the blue style
},

所以基本上,我需要它看起来像这样:

有任何想法吗?

我想出了这个解决方案:(reules.cson)
'scopeName': 'source.conf'
'name': 'CONF'
'fileTypes': ['CONF']
'patterns': [     
  {
    # equality
    'match': '(?x) ^ ([^=;]+) (=)  (.+?)\\n'
    'captures':
      '1' :
        'name' : 'blue'
      '2' :
        'name' : 'yellow'
      '3' :
        'name' : 'purple'
  }

]

您可以以不同的方式设置每个捕

相关文章

正则替换html代码中img标签的src值在开发富文本信息在移动端...
正则表达式
AWK是一种处理文本文件的语言,是一个强大的文件分析工具。它...
正则表达式是特殊的字符序列,利用事先定义好的特定字符以及...
Python界一名小学生,热心分享编程学习。
收集整理每周优质开发者内容,包括、、等方面。每周五定期发...