Remove all [A-z] from string
我想把所有的EDOCX1[0]从这个字符串中删除:
到目前为止,我有
但是,一旦找到第一个匹配项,我需要它不要停止。我以为贪婪就是这么做的:)
- 预期产量是多少?另外,您要删除什么,只删除非英文字母?
- 你用什么语言?例如,在javascript中,必须添加一个g修饰符来匹配所有出现的情况。
- 你使用/喜欢什么语言?
- [^A-z]+只匹配一个字符,根本不删除它。
- 我会在回来之后再回来的。我只是使用一个基本的文本编辑器,即np++。准确地说是英语:)
- -在字符类中定义一个范围,查看ascii表以确切了解包含A-z范围的内容。
- @Jamiehutber您想使用什么编程语言?
- @Thealon:Regex口味接近PCRE,但在这里并不重要,因为所需的Regex非常简单,可以在大多数(如果不是全部)Regex口味中使用。
请注意,[A-z]范围还包括一些非字母(参见[a-z]和[a-za-z]差异)。
使用
替换为空字符串。
见演示-结果-$!832818。
在记事本++中,您可以关闭大小写匹配(匹配大小写必须关闭),然后使用更简单的[A-z]regex:
尝试在编辑器中执行此操作:
将所有[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框并取消选中"匹配大小写"框。全部替换,即可获得所需结果