【问题标题】:Regex for checking some special characters用于检查一些特殊字符的正则表达式
【发布时间】:2014-05-08 18:28:58
【问题描述】:

我需要一个正则表达式来检查输入是否包含以下字符

\/:*?:"<>|

输入可以允许除上述之外的所有键盘键。

【问题讨论】:

  • 它是否故意与文件名相同的有效/无效字符集?

标签: regex c#-2.0


【解决方案1】:

您可以在此处使用否定字符类[^ ]

^[^\\/*?:"<>|]*$

正则表达式:

^                  # the beginning of the string
 [^/*?:\"<>|]*     # any character except: '\', '/', '*', '?', ':', '"', '<', '>', '|' (0 or more times)
$                  # before an optional \n, and the end of the string

【讨论】:

  • 黑斜线是转义序列。所以需要放两次...o 预期的表达式是 ^[^/*?:\\"|]*$.
  • 我必须编辑您的问题才能看到反斜杠是字符的一部分。
猜你喜欢
  • 1970-01-01
  • 2022-11-17
  • 2014-07-16
  • 1970-01-01
  • 1970-01-01
  • 2011-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多