正则表达式模式允许任何ASCII字符。但不是领先的白色空间

时间:2016-02-04 15:46:04

标签: c# regex

我必须通过编写正则表达式为文本框添加验证。

  • 字符可以是任何ASCII字符,包括特殊字符。
  • 但它不应该允许空格或仅允许空格。
  • 单词之间可以有空格,也可以是前导空格。

我知道" [^\s]"验证空间。 我知道" ^[\x00-\x7F]+$"验证ASCII字符。

我想把这些事情结合起来说我会允许包含空格的ASCII字符,而不仅仅是空格或空格。

有没有办法对此进行 AND 操作?或者如何进行? 任何帮助将不胜感激。

提前致谢。

1 个答案:

答案 0 :(得分:2)

你可以这样做:

^(?> *)[\x00-\x7F]+$

由于最终的前导空格包含在原子组中,因此可以确保[\x00-\x7F]+匹配的第一个字符不能是空格。