正则表达式删除一行中第一个空格出现之前的所有内容?

标签 regex notepad++ openoffice-calc

我想删除每行第一个空格出现之前的所有字符。

初始文本示例:

  • 2:2 我的狗很好。
  • 1:234 我的猫很坏
  • 14:2 我的 Frog 很坏,但它喜欢我的花园。

结果必须是:

  • 我的狗很好。
  • 我的猫很坏
  • 我的 Frog 很坏,但它喜欢我的花园

如果使用 OpenOffice Calc 或 Notepad++,您会使用什么正则表达式来获得此结果?

最佳答案

  • Ctrl+H
  • 查找内容:^\S+\s+(.+)$
  • 替换为:$1
  • 勾选环绕
  • 检查正则表达式
  • 不要检查 。匹配换行符
  • 全部替换

解释:

^           : beginning of line
  \S+       : 1 or more non space character
  \s+       : 1 or more space character
  (.+)      : group 1, 1 or more any character (ie. rest of the line)
$           : end of line

替换:

$1      : content of group 1

给定示例的结果:

My dog is good.
My cat is bad
My frog is bad but it loves my garden.

关于正则表达式删除一行中第一个空格出现之前的所有内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49815678/

相关文章:

html - 匹配不包含特定值的 HTML 表行 ( <tr> ) 的正则表达式

openoffice-calc - 一个单元格内容(文本)作为另一个单元格中的变量

python - Pandas 正则表达式,用 char 替换 group

python - 正则表达式匹配每三位数字以逗号分隔的数字

regex - htaccess RewriteCond 问题

python - NppExec 自定义快捷方式不起作用

javascript - 将 php 和 python 中的 RegEx 语法转换为 JS

regex - Notepad++正则表达式查找3个连续数字

macros - 我可以在 OpenOffice Calc 中创建水平自动筛选器吗

openoffice-calc - LibreOffice Calc/OpenOffice Calc : How to filter rows based on their background color?