非常简单..我是正则表达式的新手,想知道如何执行这样的操作?最初我选择了:
if (Regex.IsMatch(par, "^[0-9a-zA-Z]+$"))
但它似乎没有用。我正在寻找专门排除反斜杠、逗号和插入符的东西。
我也在寻找另一个表达式来专门检查字符串中是否存在美元符号 ($)、逗号 (,) 或句点 (.)
最佳答案
你好像在找
@"^[^,\\^]*$"
参见 regex demo
详细信息:
^
- 字符串的开始[^,\\^]*
- 除了、
、\
和^
以外的零个或多个字符>$
- 字符串结尾。
注意 [^...]
定义了一个 negated character class匹配除类中指定的字符之外的任何字符。请注意,括号内的第二个 ^
被视为文字插入符(而第一个是否定字符类构造的一部分)。
如果您不允许使用空字符串,请将 *
(零次或多次出现)替换为 +
(一次或多次出现)。
要进一步创建这样的正则表达式,只需将字符放入否定字符类中,记住 ]
、\
、^
和 -
最好转义以避免混淆。 $
, *
, (
, )
, +
, |
, {
, ?
, .
失去了特殊意义,转而表示文字符号。
关于c# - 识别字符串是否包含反斜杠逗号或插入符号的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45289669/