我认为可以用^锚定正则表达式,这样它就可以验证开始部分,让其余部分通过而不需要正则表达式,但不是100%确定。同样,考虑锚点^、正则表达式本身(?:1920)\d\d)和我认为的反斜杠正则表达式+\的命令的组合将会起作用,但不确定如何将其组合在一起,并且可以真正使用一些指导
Regex101是您的朋友。
在本例中,只需转义/
字符\/
:
^(?:1920)\d\d\/.*\/.*$
问题内容: 考虑以下(非常简化的)示例字符串: 如您所见,它是两个值,以逗号分隔。 现在,我 可以 将其与以下内容匹配: 问题是,我必须写两次。对于小模式,这并不是很糟糕,但是对于更复杂的正则表达式,两次编写完全相同的东西会使结束模式变得庞大而繁琐。这似乎也是多余的。 我尝试使用命名捕获组: 但这没用,因为它寻找的是两次,而不是。 有什么方法可以保存模式的一部分,例如,以便以后可以在同一模式中使用
但是抓住 以重复的方式?
null 但它只适用于一个电话号码而不适用于多个电话号码
如何在不包含连续子字符串baa的字母表{a,b,c}上表达正则表达式?
(?:x) (x) 这两个好像可以平价替换的吧。有什么特殊应用吗?
问题内容: 嗨,所有正则表达式高手,我都知道您在解决我的问题。呵呵 要么 要么 (dd-MMM-yyyy),其中yyyy不接受数字以外的任何其他字符 问题答案: 假设月份是3个字母的版本:例如1月,2月,3月。 更新了版本以匹配对问题的更改: 如前所述,这实际上不会验证日期,而只是验证字符串是否匹配以下格式: 1或2个数字,破折号,3个字母,破折号,4个数字 。