c# - 识别字符串是否包含反斜杠逗号或插入符号的正则表达式

标签 c# regex

非常简单..我是正则表达式的新手,想知道如何执行这样的操作?最初我选择了:

if (Regex.IsMatch(par, "^[0-9a-zA-Z]+$"))

但它似乎没有用。我正在寻找专门排除反斜杠、逗号和插入符的东西。

我也在寻找另一个表达式来专门检查字符串中是否存在美元符号 ($)、逗号 (,) 或句点 (.)

最佳答案

你好像在找

@"^[^,\\^]*$"

参见 regex demo

详细信息:

  • ^ - 字符串的开始
  • [^,\\^]* - 除了 \^ 以外的零个或多个字符>
  • $ - 字符串结尾。

注意 [^...] 定义了一个 negated character class匹配除类中指定的字符之外的任何字符。请注意,括号内的第二个 ^ 被视为文字插入符(而第一个是否定字符类构造的一部分)。

如果您不允许使用空字符串,请将 *(零次或多次出现)替换为 +(一次或多次出现)。

要进一步创建这样的正则表达式,只需将字符放入否定字符类中,记住 ]\^- 最好转义以避免混淆。 $, *, (, ), +, | , {, ?, .失去了特殊意义,转而表示文字符号。

关于c# - 识别字符串是否包含反斜杠逗号或插入符号的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45289669/

相关文章:

python - 正则表达式有两个可选组,但不仅仅是第一组

ruby - 正则表达式匹配多个中的特定括号

c# - 在 Windows 10 上,如何使用 shell 执行动词 "SendTo"以编程方式从 C# 发送一组文件到 CD/DVD 刻录机

c# - ASP.NET Core - Logger 的多个实例

c# - MSMQ自定义消息格式

regex - 在正则表达式中搜索零到 n 和零到一

c# - 如何从 WP8 中的 LongListSelector 项获取数据

c# - AES 计数器模式 C# 等效

Python 重新 : if string has one word AND any one of a list of words?

javascript - 在带有文本区域的正则表达式中包含退格键