【问题标题】:Regex to find words starting with a colon正则表达式查找以冒号开头的单词
【发布时间】:2014-10-17 13:16:29
【问题描述】:

我正在使用 vs 2013 express 设计一个文本编辑器。我想找到开头的单词 用冒号 (:)。目前我使用正则表达式。但它并不完美。 这是我的正则表达式 - ":\w+" 它找到了单词,但完全不是我想要的方式。 我的目标是找到以冒号开头的单词。(单词的第一个字符是冒号 ex- :Test ) 但是单词只在一行的开头。(不是从句子中间) 它应该排除以两个冒号开头的单词 (::Test) 希望大家能帮帮我..

【问题讨论】:

    标签: regex vb.net


    【解决方案1】:

    使用^ 锚来匹配行首。

    ^:(?!:)\S+
    

    :(?!:) 这个否定的前瞻断言: 后面会跟任何:,但不是:

    ^:\w+
    

    这匹配 : 和后面的单词字符,前提是它位于行首。

    DEMO

    【讨论】:

      【解决方案2】:

      行间是否有冒号。 否则你可以使用下面的代码。

      ^:[^:]+
      

      也试试这个。

      【讨论】:

      • 感谢您的快速回复,depsai ;)
      猜你喜欢
      • 2014-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-07
      • 2011-01-24
      相关资源
      最近更新 更多