我正在尝试制作一个正则表达式来抓取每行的第一个单词(包括可能的前导空格)。这里是:
/^([\s]+[\S]*).*$/\1//
此代码似乎不起作用(请参阅http://regexr.com?34o6m)。代码应该是
- 从行首开始
- 创建一个捕获组,它放置第一个单词(可能有前导空格)
- 抓住线的其余部分
- 仅用第一个捕获组的内部替换整行
我也尝试了另一个版本:
/\S(?<=\s).*^//
看起来这个也失败了(http://regexr.com?34o6s)。这里的目标是
- 找到第一个非空白字符。
- 查看后面以确保它后面有一个空白字符(即不是该行的第一个字母)。
- 抓住线的其余部分。
- 抹去表情刚刚抓住的一切。
任何对出了什么问题的见解将不胜感激。谢谢!