关于正则表达式:从字符串中删除所有[A-z]

Remove all [A-z] from string

我想把所有的EDOCX1[0]从这个字符串中删除:

1
aosif$!oias832unaca818

到目前为止,我有

1
[^A-z]+

但是,一旦找到第一个匹配项,我需要它不要停止。我以为贪婪就是这么做的:)


请注意,[A-z]范围还包括一些非字母(参见[a-z]和[a-za-z]差异)。

使用

1
[A-Za-z]

替换为空字符串。

见演示-结果-$!832818

在记事本++中,您可以关闭大小写匹配(匹配大小写必须关闭),然后使用更简单的[A-z]regex:

enter image description here


尝试在编辑器中执行此操作:

将所有[a-zA-Z]替换为空。

您可能需要打开regex选项,这取决于您的编辑器。

用SED进行测试:

1
2
kent$  echo 'aosif$!oias832unaca818'|sed 's/[a-zA-Z]//g'
$!832818


你在评论中提到你使用NP++

在搜索中,只需将[A-z]replace leave作为空的sting,选中regex框并取消选中"匹配大小写"框。全部替换,即可获得所需结果