【问题标题】:Regex: Match Characters After Multiple Underscores but not including Underscore正则表达式:匹配多个下划线后的字符但不包括下划线
【发布时间】:2017-03-11 05:08:14
【问题描述】:

我正在尝试获取以下字符串中每个新单词的首字母。

hello_world! hello___America! software-developer **for_life!?**

我整理了以下几乎可以实现的正则表达式:

(\b\w|(?=)_[^_])

问题在于它还会复制下一个单词之前的下划线。

看截图:

我想要下划线(或下划线链)后面的字母,加上我已经用该正则表达式模式突出显示的所有其他单词的第一个字母。

我正在寻找的答案应该足够抽象,以捕捉分隔在一个或多个下划线之间的字母/数字/单词。

这是Rubular shortlink

【问题讨论】:

    标签: regex regex-lookarounds


    【解决方案1】:

    您也许可以使用 positive look-behind 断言...

    \b\w|(?<=_)[^_]
         ^^^^^^
    

    demo on rubular

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多