【发布时间】:2013-12-05 05:47:45
【问题描述】:
为了使正则表达式更简短,是否有一种简写方式来引用同一正则表达式中较早出现的字符类?
示例
有没有办法缩短以下内容:
[acegikmoqstz@#&].*[acegikmoqstz@#&].*[acegikmoqstz@#&]
【问题讨论】:
-
嗯...您使用的是什么编程语言?
-
使用变量动态创建正则表达式可能是您最好的选择。例如,在 Python 中,您可以使用
cc = r'[acegikmoqstz@#&]'; regex = r'{0}.*{0}.*{0}'.format(cc). -
在大多数编程语言中,没有;但是在正则表达式是字符串的语言中,您可以通过使用先前定义的字符串构建正则表达式来获得相同的效果。
-
啊,就像@F.J 只是说的:-)
-
@NoBrainer Java,但我也很想知道这是否只能使用正则表达式来完成
标签: regex hardcoded character-class