preg_match正则表达式,中间有修复字符

时间:2017-02-13 13:03:57

标签: php regex preg-match

我正在使用preg_match找到两个字母和4-6个数字,但中间应该有一个连字符-字符。我从那里开始:

if (preg_match("/^[a-zA-Z]{2}\W[0-9]{4,6}$/"...

我推出了这个解决方案,我使用\W作为任何“非单词”字符。 但我知道这将是一个连字符,所以我想更具体一点。

if (preg_match("/^[a-zA-Z]{2}.-.[0-9]{4,6}$/"...

2 个答案:

答案 0 :(得分:0)

用{em>固定字符替换\W就足够了:

if (preg_match("/^[a-z]{2}-\d{4,6}$/i"...

答案 1 :(得分:-1)

哇,WiktorStribiżew的回答是这样的。 我不知道这么容易......

所以它是

if(preg_match(“/ ^ [a-zA-Z] {2} - [0-9] {4,6} $ /”...