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

Regex 使用OR运算符匹配单词的正则表达式,regex,Regex,今天下午我一直在调查RegEx,是的,我需要一本书,但是我终于得到了我想要的表达,但是还有一个小问题让我恼火 我的表达式基本上被传递到blueimp文件上传器插件,以允许根据文件扩展名上传一系列有效的文件类型。因此,为了保持这一点的简单性,我提出了一些可行的方法:- /\bdocx\b|\bxlsx\b|/i 所以我的问题是,如果我删除了final,为什么我需要final?如果我的表达式不再像预期的那样工作,那就是匹配扩展名为docx或xlsx的文件 问候,, 安迪 p、 美国。 任何关于这个

今天下午我一直在调查RegEx,是的,我需要一本书,但是我终于得到了我想要的表达,但是还有一个小问题让我恼火

我的表达式基本上被传递到blueimp文件上传器插件,以允许根据文件扩展名上传一系列有效的文件类型。因此,为了保持这一点的简单性,我提出了一些可行的方法:-

/\bdocx\b|\bxlsx\b|/i
所以我的问题是,如果我删除了final,为什么我需要final?如果我的表达式不再像预期的那样工作,那就是匹配扩展名为docx或xlsx的文件

问候,, 安迪

p、 美国。 任何关于这个主题的好资源的指针都会很棒,所以我可以做一些阅读

您的正则表达式:

/\bdocx\b|\bxlsx\b|/i
匹配3个字符串(忽略大小写):

  • docx
  • xlsx

  • 我用来调试正则表达式的一个很好的资源是它有一个很好的界面,并且很好地解释了您的更改。在您的案例中,编辑您的帖子以添加代码会很有趣。正则表达式匹配所有内容,因为最后的管道使它匹配空字符串,在每根管中都可以找到。但是他的问题是,为什么没有最后一根管子它就不能工作呢?我怀疑答案在代码的其他地方,因为如果移除不需要的管道,正则表达式看起来很好。