从字符串中删除所有[A-z]

时间:2015-05-20 10:55:57

标签: regex notepad++

我正在尝试从此字符串中删除所有A-z

aosif$!oias832unaca818

到目前为止,我有

[^A-z]+

然而,一旦找到第一场比赛,我就不需要这样做了。我认为这就是贪婪所做的事情:)

3 个答案:

答案 0 :(得分:5)

请注意[A-z]范围还包含一些非字母(请参阅[A-z] and [a-zA-Z] difference)。

使用

[A-Za-z]

替换为空字符串。

请参阅demo - 结果 - $!832818

在Notepad ++中,您可以关闭大小写匹配(匹配大小写必须为OFF),然后使用更简单的[a-z]正则表达式:

enter image description here

答案 1 :(得分:2)

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

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

您可能需要启用regex选项,具体取决于您的编辑。

用sed测试:

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

答案 2 :(得分:1)

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

在搜索中只需将[a-z]替换为空的sting,检查正则表达式框并取消选中"匹配大小写"框。替换所有,你有所需的结果