-1

我正在使用正则表达式来验证表单输入。所以基本上用户可以输入“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都将被验证为正确的。

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

4

1 回答 1

0

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

/^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$

于 2017-02-15T14:04:26.940 回答