正则表达式使用OR运算符匹配单词

时间:2013-11-13 16:25:14

标签: regex

我今天下午一直在调查RegEx,是的,我需要一本书,但是我终于得到了我想要的表达,但是一个小问题仍然令我烦恼!

我的表达式基本上传递给blueimp文件上传器插件,允许根据文件扩展名上传一系列有效的文件类型。所以在这里保持这个简单就是我想出的工作: -

/\bdocx\b|\bxlsx\b|/i

所以我的问题是为什么我需要最后的|为了这个工作,如果我删除最后|我的表达式不再按预期运行,与扩展名为docx或xlsx的文件匹配

此致 安迪

P.S。 关于这个主题的好资源的任何指针都很棒,所以我可以做一些阅读!

1 个答案:

答案 0 :(得分:0)

你的正则表达式:

/\bdocx\b|\bxlsx\b|/i

匹配3个字符串(忽略大小写):

  1. docx
  2. xlsx
  3. <an empty text>
  4. 您很可能也获得了没有扩展名的文件名。

    关于正则表达式的良好参考:http://regular-expressions.info