正则表达式保持字符串中的特定字符

时间:2014-02-01 00:37:05

标签: regex

我需要一个可以用来保存0-9,a-z,A-Z,“ - ”和“:”的正则表达式命令。

我该怎么做?

(另外,我想知道是否有任何好的Regex GUI编辑器)

1 个答案:

答案 0 :(得分:1)

使用字符类,以下内容将匹配您列出的任何一个字符:

[0-9a-zA-Z\-:]

这是一个正则表达式,它将匹配仅包含这些字符的字符串:

^[0-9a-zA-Z\-:]*$

如果您不想允许空字符串,请将*更改为+

目前还不清楚这是否是你想要做的事情,如果你真的试图删除除列出的字符之外的所有其他字符,你可以通过在开头添加^来否定字符类它,就像这样:

[^0-9a-zA-Z\-:]

这将匹配除列出的字符之外的所有字符,因此您应该能够将上述正则表达式的匹配替换为空字符串以删除不需要的字符。