这是什么意思' regex n#39;在JavaScript上?

时间:2014-10-14 07:51:48

标签: javascript jquery ajax

我在一个示例脚本中发现了这个代码:

'regex':'^[a-zA-Z]{2} *\\d{6}|[a-zA-Z]{2} *\\d{3} *[a-zA-Z]{2}|[a-zA-Z]{2}[a-zA-Z]{2}[0-9]{6}|[a-zA-Z]{2}[0-9]{1}[a-zA-Z]{5}|[a-zA-Z]{2}[a-zA-Z]{1}[0-9]{5}|[a-zA-Z]{2}[0-9]{1}[a-zA-Z]{1}[0-9]{4}|[a-zA-Z]{2}[0-9]{5}[a-zA-Z]{1}|[a-zA-Z]{2}[0-9]{2}[a-zA-Z]{1}[0-9]{3}$',

但我真的不知道这意味着什么...

2 个答案:

答案 0 :(得分:0)

正则表达式是一个正则表达式,例如从较大的文本集合中处理部分文本。 比如说你想在报纸上找到所有的名字。您可以制作一个正则表达式模型,而不是阅读整个事物来查找每个名称,而不是在标点符号后面找到以大写字母开头的每个单词。

在您的示例中,正则表达式^表示它查找以下列内容开头的内容:   - a到z之间的小写或大写字母   - 这个词是长信

阅读几个例子,你就可以了解它。

http://www.dreambank.net/regex.html

它只是建立文本的模型。

答案 1 :(得分:0)

如果您只想解释已发布的正则表达式,则应尝试regex101。它将发布的正则表达式分解为捕获组,并为给定的输入和正则表达式提供了非常详细的解释和匹配。

正如许多人已经建议的那样,如果你开始阅读有关正则表达式的工作原理会更好。我确定你会在Stackoverflow上找到plenty of related questions

但是,我已经在regex101上创建了simple demo已发布的正则表达式,就像我说的那样。我不打算在这里发布完整的解释。如果你试着阅读解释并自己理解它,那将是一个很好的练习。