我如何将其翻译成RegEx?

时间:2015-05-12 11:27:18

标签: regex excel

我无法将其转换为RegEx:

实际文件格式(适用于Excel电子表格):

  • [演示_File.xls]' SHEET_NAME'!CA
  • [samPle file 2.xls]'演示表'!D

括号内和单引号:

  • 接受a到z中的任何字符(无论情况如何)
  • 接受特殊字符-_。和空间。

感叹号后,最多可接受4个大写字符。

1 个答案:

答案 0 :(得分:0)

这是我的建议:

\[[\w\s&.-]*\]'[\w\s&.-]+'![A-Z]{1,4}

在JS中:

var re = /\[[\w\s&.-]*\]'[\w\s&.-]+'![A-Z]{1,4}/gi; 

[\w\s&.-]*将匹配所有字母数字字符,_将与空格&.-匹配。 [A-Z]{1,4}将匹配1到4个大写英文字母。 i选项将使匹配不区分大小写。如果您想允许最后一部分中的数字,只需将其还原为[A-Z0-9]{1,4}

请参阅demo