我想用括号括起第一个单词,也用括号括起空格后面的“任何东西”。
不幸的是,命令 :(\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
。
归档时间: |
|
查看次数: |
22511 次 |
最近记录: |