regex仅限1个字符和空格

regex 1 character and space only

本文关键字:空格 字符 1个 仅限 regex      更新时间:2023-10-16

嗨,我正在学习正则表达式。。我试图为以下条件生成正则表达式:

  1. 以下给出的序列中的任何字母——C-MPSTV-XZ条件是不应重复
  2. 这封信的正面或背面可以有一个空格,即可以是"C"或"C"

    [C-MPSTV-XZ{1}]{2}

我正在尝试上面的表达式{1},它只需要一个字符,后面的空格只允许一个空格。在字符串的末尾,我放入{2},只得到2个字符。

对于输入"XX",我期望regex_match为false,但它不起作用。

感谢你的帮助。

s?[C-MPSTV-XZ]s?。如果您正在使用CCD_ 2,您不应该需要其他任何东西,因为regex_match需要整个字符串上的匹配。

您发布的regex将匹配两个都不是空格的字符,因为您要求从字符类中任意两个字符。您还将接受{1}作为字符,因为量词在字符类中充当字面字符。

简单的替代方案是明确地说明两个条件:

( [C-MPRSTV-XZ]|[C-MPRSTV-XZ] )

这假设正则表达式引擎将正则表达式中的空格视为重要空格。如果不喜欢,或者不喜欢,请用合适的转义序列替换空格。