正则表达式删除首字母后面的所有内容

时间:2019-07-14 03:35:47

标签: regex notepad++

我有一个正则表达式\b\d+\K[a-z]替换为:\u$0

这会在数字大写字母前加上字母,例如:

123host

1643domain

进入

123Host

1643Domain

我现在需要弄清楚如何删除数字。

所以我需要:

123host

成为

host

依此类推,所有条目的前面都有一个数字,如下所示:

6410james

599stacks

进入

james

stacks

我尝试不做任何\b\d+\K[a-z]替换,但是它只是删除了第一个字母,我完全是菜鸟,任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

如果所有样本的开头都有数字,则可以简单地找到\d+[0-9]+并将其替换为空字符串。 ^\d+^[0-9]+也适用于我们的情况,但是如果我们有数字after the letters,它将不起作用。

如果要浏览/简化/修改该表达式,请在this demo的右上角进行解释。


答案 1 :(得分:2)

您可能要搜索的模式是:

^[^a-zA-Z]*

,然后替换为空字符串。这是从字符串开头删除所有非字母的要求的字面翻译。

Demo