正则表达式 - 如何检查字符串是否仅包含特定字符而不是所有字符

本文关键字:字符 包含特 是否 何检查 字符串 检查 正则表达式 | 更新日期: 2023-09-27 17:55:54

这是我的代码:

string rejon = textBox.Text.Trim();
if ((!Regex.IsMatch(rejon, @"^[a-zA-Z]'d{3}$")))
{
    MessageBox.Show("Error. Please, try again!", "Error", MessageBoxButtons.OK, 
    MessageBoxIcon.Error);
    textBox.Clear();
    textBox.Focus();
    return false;
}

我只想要字母"R"和"S",而不是所有字母字符 [a-zA-Z]。可以在正则表达式中执行吗?我知道我可以对此进行子串串,然后进行另一个验证,但我问我可以用正则表达式做到这一点吗?

正则表达式 - 如何检查字符串是否仅包含特定字符而不是所有字符

您必须

[a-zA-Z]更改为[RS]以检查字符串中是否只有"R"和"S"。

您只需要将 [a-zA-Z] 更改为 [RS] 即可选中字母"R"和"S"。

最好使用 /^[RS]+$/i/^[RSrs]+$/ 来匹配 ASCII 字母的输入字符串。