C# Regex模式允许任何ASCII字符。但不是引导空白
我必须通过编写正则表达式向文本框添加验证C# Regex模式允许任何ASCII字符。但不是引导空白,c#,regex,C#,Regex,我必须通过编写正则表达式向文本框添加验证 字符可以是任何ASCII字符,包括特殊字符 但它不应该允许空间或只允许空间 单词之间可以有空格,也可以是前导空格 我知道用“[^\s]”来验证空间。 我知道“^[\x00-\x7F]+$”可以验证ASCII字符 我想结合这些东西来说明我将允许ASCII字符包括空格,而不仅仅是空格或空格 有什么方法可以对这个进行和操作吗?或者如何进行? 任何帮助都将不胜感激 提前感谢。您可以这样做: ^(?> *)[\x00-\x7F]+$ 由于最终的前导空格
- 字符可以是任何ASCII字符,包括特殊字符
- 但它不应该允许空间或只允许空间
- 单词之间可以有空格,也可以是前导空格
[^\s]
”来验证空间。
我知道“^[\x00-\x7F]+$
”可以验证ASCII字符
我想结合这些东西来说明我将允许ASCII字符包括空格,而不仅仅是空格或空格
有什么方法可以对这个进行和操作吗?或者如何进行?
任何帮助都将不胜感激
提前感谢。您可以这样做:
^(?> *)[\x00-\x7F]+$
由于最终的前导空格包含在一个原子组中,您可以确定由
[\x00-\x7F]+
匹配的第一个字符不能是空格。为什么?你是怎么理解这个问题的?它有自相矛盾的要求。@WiktorStribiżew:我已经对标题进行了抽象。@NJMR:您应该重写标题,使您的要求更加清楚。如果在空格后有一个单词,我不应该删减空格。