我正在与正则表达式斗争。我可以通过人工可读的规则集在我正在编写的验证函数中的正则表达式中进行内部翻译。
我已将一些小图案映射到某些组成的名称,如"字母"对于[a-zA-Z] +,喜欢和用户也可以定义一个必须具有的列表,例如,"检查字符串是否包含字母和数字以及连字符"。
现在,当我开始组装正则表达式时,一个包含所有类的简单[PUT_ALL_CLASSES_HERE]+
模式将匹配任何具有class1 OR class 2 OR的东西......但是我需要这个匹配只有一个字符串<在其中强> class1 AND class2 AND ... 。
我粗暴地解决这个问题的方法是为每个类名执行单独的正则表达式匹配,其中每个模式都是简单的[CLASS_NAME]+
。
我确定有一些明显的方法可以做到这一点,因为我对正则表达不太了解但请帮忙!