c# - 允许任何 ASCII 字符的正则表达式模式。但不带空格

标签 c# regex

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

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

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

我想结合这些内容来表示我将允许 ASCII 字符包括空格,但不仅仅是空格。

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

提前致谢。

最佳答案

你可以这样做:

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

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

关于c# - 允许任何 ASCII 字符的正则表达式模式。但不带空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35205406/

相关文章:

c# - 使用OpenNI和Kinect获取云点

c# - 这个 List<string> ListName 作为参数?

c# - Biztalk 与数据代理层的 API

python - 如果找到另一个关键字,则从 python 中的一行中提取子字符串

Javascript 正则表达式以模式结尾

javascript - 如何替换 js 堆栈跟踪以包含 "line"和 "position"文本?

python - Python 中的正则表达式 : what's wrong with (? &lt;!\\)\".+(?&lt;!\\)\"?

c# - 在 Linq to Entities 多列中排序

c# - C#中using语句的用法

正则表达式在 vim : Adding . 0 中查找和替换为数字