Regex 如何编写只允许某些字符的正则表达式?

Regex 如何编写只允许某些字符的正则表达式?,regex,coldfusion,Regex,Coldfusion,我正在编写一个小脚本(类似于SO的tag RegEx),它只允许以下字符:[a-z 0-9+#-.],但我无法理解正确的语法: 我想到了这个: 重新替换(myString,“[A-Z]”,“,”和“ALL”),删除大写字母。但是,我不知道如何在表达式中包含特殊字符 我使用的是ColdFusion函数。[^a-z0-9+\-.]应该可以工作。[]中的^符号表示“不在此列表中的所有内容” 我不是100%支持ColdFusion,如果您需要避开,但如果您发现任何问题,请避开其他特殊字符。[^a-z0-

我正在编写一个小脚本(类似于SO的tag RegEx),它只允许以下字符:
[a-z 0-9+#-.]
,但我无法理解正确的语法:

我想到了这个:

重新替换(myString,“[A-Z]”,“,”和“ALL”)
,删除大写字母。但是,我不知道如何在表达式中包含特殊字符

我使用的是ColdFusion函数。

[^a-z0-9+\-.]
应该可以工作。
[]
中的
^
符号表示“不在此列表中的所有内容”

我不是100%支持ColdFusion,如果您需要避开
,但如果您发现任何问题,请避开其他特殊字符。

[^a-z0-9+\-.]
应该可以。
[]
中的
^
符号表示“不在此列表中的所有内容”


我不是100%支持ColdFusion,如果您需要避开
,但是如果您发现任何问题,只需避开其他特殊字符。

@jonathonbump我不熟悉任何正则表达式实现,其中
+
在字符类中具有特殊意义。你的反斜杠(虽然无害)可以而且可能应该去掉。(另一方面,
-
(连字符)确实需要转义或作为类中的最后一个字符放置。)@Phrogz-是的,我在发布时意识到了
-
。我不能很好地理解
+
尽管如此,谢谢你让我知道。乔纳森,它工作得非常好!你真的需要逃离这个#。你发布的第一个版本不起作用,但是这个版本起作用了!干杯PS:有没有办法重新写入此内容以删除字符串开头的任何数字?@Mel-我不确定是否在一个表达式中完成所有操作。否则,
“^[0-9]+”
将在字符串开头找到一个或多个数字。@JonathonBoost我不熟悉任何正则表达式实现,其中
+
在字符类中具有特殊意义。你的反斜杠(虽然无害)可以而且可能应该去掉。(另一方面,
-
(连字符)确实需要转义或作为类中的最后一个字符放置。)@Phrogz-是的,我在发布时意识到了
-
。我不能很好地理解
+
尽管如此,谢谢你让我知道。乔纳森,它工作得非常好!你真的需要逃离这个#。你发布的第一个版本不起作用,但是这个版本起作用了!干杯PS:有没有办法重新写入此内容以删除字符串开头的任何数字?@Mel-我不确定是否在一个表达式中完成所有操作。否则,
“^[0-9]+”
将在字符串开头找到一个或多个数字。