我需要有关正则表达式的帮助,以验证字符和字符串中任何位置可能出现的多个组。

基本上,这是针对可以包含特定占位符模式的文件名。因此,有效字符为字母数字和。(句点)。模式为%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/

10-15 05:43