我正在尝试从此字符串中删除所有A-z
:
aosif$!oias832unaca818
到目前为止,我有
[^A-z]+
然而,一旦找到第一场比赛,我就不需要这样做了。我认为这就是贪婪所做的事情:)
答案 0 :(得分:5)
请注意[A-z]
范围还包含一些非字母(请参阅[A-z] and [a-zA-Z] difference)。
使用
[A-Za-z]
替换为空字符串。
请参阅demo - 结果 - $!832818
在Notepad ++中,您可以关闭大小写匹配(匹配大小写必须为OFF),然后使用更简单的[a-z]
正则表达式:
答案 1 :(得分:2)
尝试在编辑器中执行此操作:
将所有[a-zA-Z]
替换为空。
您可能需要启用regex
选项,具体取决于您的编辑。
kent$ echo 'aosif$!oias832unaca818'|sed 's/[a-zA-Z]//g'
$!832818
答案 2 :(得分:1)
你在评论中提到你使用np ++
在搜索中只需将[a-z]
替换为空的sting,检查正则表达式框并取消选中"匹配大小写"框。替换所有,你有所需的结果