我想删除每行第一个空格出现之前的所有字符。
初始文本示例:
- 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/