Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex WD502的正则表达式_Regex - Fatal编程技术网

Regex WD502的正则表达式

Regex WD502的正则表达式,regex,Regex,我正在dreamweaver v12上工作,并在chrome上测试脚本 我希望文本的格式如下所示: "E or W A to F and 3 numbers" 例如:WD502 我的正则表达式是: /([EW]|[ew])([A-F]|[a-f])([0-9]{3})/ 我做错了什么 您需要使用锚定,以确保图案从字符串的开头开始,并在字符串的结尾结束: /^([EW])([A-F])([0-9]{3})$/i ^字符串的开头 $字符串的结尾 i修饰符使模式不区分大小写。但如果您的正则表

我正在dreamweaver v12上工作,并在chrome上测试脚本 我希望文本的格式如下所示:

 "E or W  A to F and 3 numbers"
例如:
WD502

我的正则表达式是:

/([EW]|[ew])([A-F]|[a-f])([0-9]{3})/

我做错了什么

您需要使用锚定,以确保图案从字符串的开头开始,并在字符串的结尾结束:

/^([EW])([A-F])([0-9]{3})$/i
^
字符串的开头

$
字符串的结尾

i修饰符使模式不区分大小写。但如果您的正则表达式风格不支持它,您可以编写:

/^([EWew])([A-Fa-f])([0-9]{3})$/
也许(因为没有给我们更多的精确性),您不需要在自己的风格中使用分隔符,所以请尝试不使用:

^([EWew])([A-Fa-f])([0-9]{3})$
您还可以使用:

/^[EW][A-F]\d\d\d$/i

您忘记了E或W之间的or

^([E|W]|[e|w])([A-F])([0-9]{3})$  

欢迎来到堆栈溢出。这不是一个好的提问方式。到目前为止,你有没有尝试过解决你的问题?先表现出你的努力,这样人们才能表现出他们的努力。请阅读,作为一个开始。在你的问题中给出更多的精确性:语言,你使用的方法…你的正则表达式看起来很好(正如回答中提到的,你可能想要添加锚以避免误报)。请提供其他信息-您使用的是哪种编程语言?另外,添加用于创建正则表达式和测试匹配的代码段。显示正则表达式所在的整个代码部分。我这样做了,但仍然返回falseargh<代码>|被视为字符类中的文字字符,它失去了“或”的含义。括号表达式与括号中包含的单个字符相匹配。不需要|<代码>[A-F]与
[ABCDEF]