【发布时间】:2018-04-13 11:12:49
【问题描述】:
我想删除每行第一个空格之前的所有字符。
初始文本示例:
- 2:2 我的狗很好。
- 1:234 我的猫坏了
- 14:2 我的青蛙很坏,但它爱我的花园。
结果必须是:
- 我的狗很好。
- 我的猫坏了
- 我的青蛙很坏,但它喜欢我的花园
您会使用什么正则表达式来使用 OpenOffice Calc 或 Notepad++ 实现此结果?
【问题讨论】:
标签: regex notepad++ openoffice-calc
我想删除每行第一个空格之前的所有字符。
初始文本示例:
结果必须是:
您会使用什么正则表达式来使用 OpenOffice Calc 或 Notepad++ 实现此结果?
【问题讨论】:
标签: regex notepad++ openoffice-calc
^\S+\s+(.+)$
$1
. matches newline说明:
^ : 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.
【讨论】:
^.*?\s+(.*)$
$1
Regular Expression单选按钮或按ALT+g
解释:
^ : 从行首匹配.*?\s+:匹配任何东西,任意次数,直到遇到一个空格(或多个空格)(.*): 捕捉这些空格之后的所有内容$: 匹配到行尾$1:从行访问上面捕获的字符串【讨论】: