regex * 正则表达式?

x9ybnkn6  于 2022-11-26  发布在  其他
关注(0)|答案(9)|浏览(332)

正则表达式^[A-Za-Z ][A-Za-z0-9 ]*描述了“第一个字母应该是字母,其余字母可以是字母数字”。但我如何也允许特殊字符?当我输入“C#”时,它引发了错误。
如何输入特殊字符,且第一个字母应为字母?

rxztt3cl

rxztt3cl1#

到目前为止,给出的很多答案都相当不错,但你必须清楚地定义你到底想要什么。
如果您希望在字母字符后跟随任意数量的非空白字符(请注意,它还包括数字!),则应使用以下命令:

^[A-Za-z]\S*$

如果只想包含字母数字字符和某些符号,请使用以下命令:

^[A-Za-z][A-Za-z0-9!@#$%^&*]*$

您的原始问题看起来像是要包含空格字符,因此您可能需要类似以下的内容:

^[A-Za-z ][A-Za-z0-9!@#$%^&* ]*$

这就是我最后的答案!
我建议花一些时间学习更多关于正则表达式的知识。它们是自切片面包以来最伟大的东西!
试试这个syntax reference页面(这个网站总体来说很不错)。

cedebl8k

cedebl8k2#

此表达式将强制第一个字母为字母,其余字符为字母数字或以下任何特殊字符:@,#,%,&,*

^[A-Za-z][A-Za-z0-9@#%&*]*$
tzdcorbm

tzdcorbm3#

试试这个:
^[A-Za-z ].*

2w3rbyxf

2w3rbyxf4#

不如

^[A-Za-z]\S*

一个字母后跟0个或多个非空格字符(将包括所有特殊符号)。

bihw5rsg

bihw5rsg5#

此表达式将检查第一个字母是否为字母,其余字符是否为字母数字或以下任何特殊字符:@,#,%,&,

^[A-Za-z][A-Za-z0-9@#%&\*]*$
72qzrwbm

72qzrwbm6#

第一个字符必须是字母,然后是目标字符串中不允许点下面是代码

string input = "A_aaA";

        // B
        // The regular expression we use to match
        Regex r1 = new Regex("^[A-Za-z][^.]*$"); //[\t\0x0020] tab and spaces.

        // C
        // Match the input and write results
        Match match = r1.Match(input);
        if (match.Success)
        {
            Console.WriteLine("Valid: {0}", match.Value);

        }
        else
        {
            Console.WriteLine("Not Match");
        }

        Console.ReadLine();
pxyaymoc

pxyaymoc7#

此表达式只用于获取数字

If Regex.IsMatch(mystring, "^[A-Za-z ].*|\s") Then
        MessageBox.Show("please fill the box", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning)
       
    ElseIf (mystring = "") Then
        MessageBox.Show("please fill the box", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning)
      
    End If
ddhy6vgd

ddhy6vgd8#

这是电子邮件验证

/^([a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+)@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/
92vpleto

92vpleto9#

^[A-Za-z](\W|\w)*

(\W|\w)将确保每个后续字母是单词(\w)或非单词(\W
除了(\W|\w)*,您还可以使用.*,其中.的意思绝对与(\w|\W)相同

相关问题