正则表达式:在多个下划线后匹配字符但不包括下划线

时间:2017-03-11 05:08:15

标签: regex regex-lookarounds

我试图获取以下字符串中每个新单词的第一个字母。

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

我已经将以下正则表达式放在一起,几乎到达那里:

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

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

查看截图: enter image description here

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

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

这里是Rubular shortlink

1 个答案:

答案 0 :(得分:3)

您可能使用 positive look-behind 断言......

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

参见 demo on rubular