我想用括号括起第一个单词,也用括号括起空格后面的“任何东西”。
不幸的是,命令 :(\w) (.*)不起作用。
例如,对于句子“如何匹配一个词后跟任何东西”,它将匹配“w 匹配一个词后跟任何东西”
\w代表一个单词character,而不是您所指的单词。也就是说,一个字母,来自 az 和 AZ。
要符合您的要求,请指定^(\w+) (.*)$.
这分解为:
^ - 字符串的开头
( - 开始一个捕获组
\w - 任何匹配 az 或 AZ 的字符
+ - 至少 1 个或多个以前的类型
) - 结束我们的捕获组
- 一个空格字符
( - 开始我们的第二个捕获组
. - 任何非换行符
* - 0个或多个以前的类型
) - 结束捕获组
$ - 字符串的结尾
这将匹配,使用您的例句How to match a word followed by anything,Group 1 =How和 Group 2 =to match a word followed by anything
假设您想删除第一个单词,您现在可以\2在替换字段中使用,将所有匹配项替换为除第一个单词之外的所有内容。
或者,再看着你的第一句话,你想居然把第一个字左右括号,然后句子的其余部分,以替换\(\1\) \(\2\)-也就是literal left parenthesis,capture group 1,literal right parenthesis,space,literal left parenthesis,capture group 2,literal right parenthesis。