【发布时间】:2010-09-10 15:33:38
【问题描述】:
我想让我的用户在给定的字符串中指定允许的字符。
所以... 正则表达式很棒,但对我的用户来说太难了。
我的计划是让用户指定允许的字符列表 - 例如
a-z|A-Z|0-9|,
我可以把它转换成一个正则表达式,这样匹配:
[a-zA-Z0-9,]*
但是我有点不知所措来处理所有的转义 - 想象一下如果用户指定了
a-z|A-Z|0-9| |,|||\|*|[|]|{|}|(|)
显然,一种选择是单独处理每个案例,但在我编写这样一个令人讨厌的解决方案之前 - 有没有一些漂亮的方法可以做到这一点?
谢谢
大卫
【问题讨论】:
-
你要学习你的用户写代码吗?为什么不创建一些预定义的通用集合并提供可供选择的集合?拥有众多用户,您可以获得无限的变化,在大多数情况下非常相似。
-
我已经接受了下面的答案,因为它有效......我仍然对转义和使用正则表达式的好解决方案感兴趣