有没有之间的差异^[a-zA-Z]和[^a-zA-Z]?
当我签入C#时,
Regex.IsMatch("t", "^[a-zA-Z]") // Returns true (I think it's correct)
Regex.IsMatch("t", "[^a-zA-Z]") // Returns false
Run Code Online (Sandbox Code Playgroud)
有很多网站[^a-zA-Z]用于字母表.我不确定哪一个是正确答案.
tlo*_*lin 62
是的,第一个意思是"匹配所有以字母开头的字符串",第二个意思是"匹配包含非字母的所有字符串".插入符号("^")以两种不同的方式使用,一种用于表示文本的开头,一种用于否定方括号内的字符匹配.
^ 字符类(“[a-zA-Z]”)之外的注释指出它是“开头为”运算符。
^ 字符内部否定指定的类。
因此,“^[a-zA-Z]” 翻译为“以 az 或 AZ 的字符开头”,而“[^a-zA-Z]”翻译为“既不是 az 也不是 AZ”
这是一个快速参考:http : //www.regular-expressions.info/reference.html
| 归档时间: |
|
| 查看次数: |
81201 次 |
| 最近记录: |