Regex 如何编写只允许某些字符的正则表达式?
我正在编写一个小脚本(类似于SO的tag 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-
[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]+”
将在字符串开头找到一个或多个数字。