AngularJS ng-pattern 的正则表达式生成

Regular Expression Generation for AngularJS ng-pattern

我正在使用正则表达式来验证表单输入。所以基本上用户可以输入 "SELECT some_name of select_match".

到目前为止我有正则表达式:\bSELECT\b \bof select_match\b 最后一部分是中间部分,我觉得应该是[a-zA-Z] 但是不知道怎么放在中间。我已经阅读了多页但无法正常工作。

我还希望正则表达式忽略 "SELECT" 和 "select_match" 之间的空格。这意味着 SELECT blabla of select_matchSELECT blabla of select_match 都将被验证为正确。

谁能告诉我该怎么做?谢谢。

如果我理解正确的话,这应该有效:

/^SELECT\s+(\w+)\s+of select_match$/

备注:

  • 这允许在 "SELECT" 和 match_name 之间有任意数量的空格;在 match_name 和 "of" 之间(但是,至少 1。要更改为至少 0,请将 \s+ 更改为 \s*)
  • 之后,字符串的其余部分必须完全相同(完全相同的空格和单词)。
  • match_name将在匹配组 1 中。

如果这不起作用,请展示一些您的代码(您使用它的地方),我们可以尝试找出问题所在。

注意: 如果您在 ng-pattern 中使用它,请删除“/”(作为模式:^SELECT\s+(\w+)\s+of select_match$)。

注意 2: 如果您在字符串中使用它,请记住您可能需要转义每个“\”(使其成为“\”,结果:^SELECT\s+(\w+)\s+of select_match$