我需要有关正则表达式的帮助,以验证字符和字符串中任何位置可能出现的多个组。
基本上,这是针对可以包含特定占位符模式的文件名。因此,有效字符为字母数字和。(句点)。模式为%d4%和%t7%。因此,%本身不是有效的,但必须是这些特定模式的一部分。
因此,一些有效的示例将是:
test.file.D%d4%
%d4%.test.file
D%d4%.T%t7%.test.%t7%file.%d4%.txt
无效的示例为:
t%est.file.D%d4%
%d4%.te%st.file
D%d4%.T%t7%.te%st.%t7%file.%d4%.txt
最佳答案
您可以尝试以下模式:
/^([a-z0-9.]|%(d4|t7)%)+$/i
您可以here对其进行测试。
希望下图可以准确说明其工作原理:
关于javascript - javascript正则表达式-字符串中任意位置的有效字符和组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17800868/