我根据变量的结果动态创建一个正则表达式。我已经成功测试了大部分表情,但是我在长度可能会有所变化的部分中苦苦挣扎。
如何修改正则表达式,(a_)?c(davison)\.nsf?
以便将以下任何字符串归类为匹配项?
本质上,要被视为匹配项,字符串必须满足以下条件-
任何提示和技巧将不胜感激。
要使每个部分都是davison
可选的,请使用嵌套的可选组((?:...)?
),并设置长度限制,如果发现了13个字符,(?!.{13})
则可以在开始时使用锚定的负前行使匹配失败(因此,允许12个或更少的字符串)字符大小):
^(?!.{13})(a_)?c(d(?:a(?:v(?:i(?:s(?:on?)?)?)?)?)?)\.nsf$
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句