RegEx字符串,用于三个字母和两个带前置和后置空格的数字

5 javascript regex

两个快速问题:

  1. 对于三个字母和两个带有前后空格的数字(即"LET 12"),RegEx字符串是什么?
  2. 你碰巧知道任何好的RegEx资源/工具吗?

Mar*_*ers 9

要获得良好的资源,请尝试使用此网站RegexBuddy程序.您甚至可以使用这些网站自己找出问题的答案.

为了让你开始,你需要这样的东西:

/^[a-zA-Z]{3}\s+[0-9]{2}$/
Run Code Online (Sandbox Code Playgroud)

但具体细节取决于您的要求.您可能更好的想法是学习如何自己使用正则表达式,然后编写正则表达式而不是仅仅复制答案.小细节有很大的不同.例子:

  • 什么是"信"?只是AZ还是外国字母?小写怎么样?
  • 什么是"号码"?只有0-9还是外国数字?只有整数?只有正整数?可以有前导零吗?
  • 字母和数字之间应该有一个空格吗?或任何数量的空白?甚至没有?
  • 是否要在更大的文本中搜索此字符串?还是准确匹配一条线?
  • 等等..

这些问题的答案将改变正则表达式.从长远来看,学习如何创建正则表达式比完全指定您的要求并等待其他人回复要快得多.

我忘了提到前后会有一个空间.我该如何包含它?

您需要再次考虑以下问题:

  • 你的意思是只有一个空间或任何数量的空间?可能不总是一个空间,但有时只是?
  • 你的意思是字面上的空格字符或任何空格字符?

我的猜测是:

/^\s+[a-zA-Z]{3}\s+[0-9]{2}\s+$/
Run Code Online (Sandbox Code Playgroud)