为什么我的正则表达式不起作用?

杜德尔

我有几行像

The quick brown fox jumps over the lazy dog
quick brown fox jumps over the lazy dog
brown fox jumps over the lazy dog

现在,我想在每个第一个单词之后选择每行的其余部分。即我想标记从一行中第一个单词的末尾开始的所有内容。我的尝试是:

^(?:\w+).*

我在Notepad ++中使用它。为什么要选择整条线?我究竟做错了什么?

感谢您提高我的Regex知识!

  • Ctrl+H
  • 找什么: ^\S+\h+(.+)$
  • 用。。。来代替: $1
  • 检查环绕
  • 检查正则表达式
  • 取消选中 . matches newline
  • Replace all

解释:

^           # beginning of line
  \S+       # 1 or more non space (you van use \w+ if you want to replace ONLY word characters)
  \h+       # 1 or more horizontal spaces
  (.+)      # group 1, 1 or more any character but newline
$           # end of line

给定示例的结果:

quick brown fox jumps over the lazy dog
brown fox jumps over the lazy dog
fox jumps over the lazy dog

屏幕截图:

在此处输入图片说明


这是您的正则表达式的解释:

^           # beginning of line
  (?:       # start non capture group
    \w+     # 1 or more word character
  )         # end group
  .*        # 0 or more any character

因此,它匹配一个单词以及该单词之后的所有事物。非捕获组在这里是无用的。非捕获组并不意味着将不匹配,而仅意味着将不被捕获。它严格等同于:^\w+.*

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我的正则表达式不起作用?[Java] [正则表达式] [空白问题]

为什么我的范围正则表达式语法不起作用?

为什么我的C ++正则表达式不起作用?

为什么我的正则表达式在string.match()内不起作用?

无法理解为什么我的 Java 正则表达式不起作用

为什么我的正则表达式组量词不起作用?

为什么我更换正则表达式的时间不起作用?

为什么我的正则表达式电子邮件验证不起作用?

为什么我的pcregrep正则表达式中的正向提前不起作用?

为什么我的正则表达式在PHP中不起作用?

为什么我的正则表达式中的可选捕获组不起作用?

为什么我的带连字符的正则表达式不起作用?

为什么我的grep +正则表达式不起作用?

为什么我的grep +正则表达式不起作用?

为什么我的正则表达式在Java中不起作用

为什么我在函数中的正则表达式在 PHP 中不起作用?

为什么我的正则表达式在X中起作用但在Y中不起作用?

即使正则表达式可以,为什么用正则表达式替换也不起作用?

我的正则表达式代码不起作用

我简单的正则表达式不起作用

我的正则表达式不起作用

为什么我的用于获取 HTML 标签名称的正则表达式不起作用?

为什么我的正则表达式在JavaScript中不起作用?(适用于Java)

为什么我的正则表达式在这种特殊情况下不起作用

我是正则表达式的新手。为什么这场比赛在Perl中不起作用?

为什么我的有效正则表达式模式在R中不起作用

找不到为什么我的VBA简单正则表达式命令不起作用

为什么此正则表达式在Notepad ++(Windows)中不起作用?

为什么标记行首的正则表达式不起作用?