C#中的正则表达式

预定义_

我试图做一个名称验证Regex表达式,以检查名称是否以正确的格式传递。它的格式必须为-“ John”,“ Sarah”,因此,不允许使用空格,不允许使用其他字符,也不允许使用数字。另外,首字母必须为大写字母,其后所有其他字母必须为非大写字母。

我试过编写一些正则表达式,并在regexr上进行检查,但是在那里工作的表达式在C#中无法正常工作

有人可以共享解决方案以排除不是字母的其他任何字符吗?

对我而言,似乎在regexr上使用的regex和在C#中使用的regex之间存在一些差异,这就是为什么在regexr上起作用的表达式在C#中不起作用的原因

先感谢您!:)

编辑:例如:表达式是- ([A-Z]{1}[a-z]*)\w+在regexr中,它必须是第一个大写字母,然后是任何其他字母,所有空格或其他字符。当我在C#项目中复制此代码时,它仍然允许编写空格或其他符号,例如。;

EDIT2:C#实现如下所示:

            string name = nameCapitalLetterCheck_textBox.Text.ToString();
            string nameFormat = @"([A-Z]{1}[a-z]*)\w+";
            if (Regex.IsMatch(name,nameFormat))
            {
                nameCapitalLetterCheck_result.Text = "OK";
                nameCapitalLetterCheck_result.Foreground = green;
                nameCapital_hint.Visibility = Visibility.Hidden;
            }
            else
            {
                nameCapitalLetterCheck_result.Text = "Error";
                nameCapitalLetterCheck_result.Foreground = red;
                nameCapital_hint.Visibility = Visibility.Visible;
            }
Ryszard捷克

采用

^\p{Lu}\p{Ll}+\z

证明

说明

--------------------------------------------------------------------------------
  ^                        the beginning of the string
--------------------------------------------------------------------------------
  \p{Lu}                    any uppercase character
--------------------------------------------------------------------------------
  \p{Ll}+                  any lowercase character (1 or more
                           times (matching the most amount possible))
--------------------------------------------------------------------------------
  \z                       the end of the string

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

XML中的C#正则表达式标记

来自分类Dev

正则表达式在C#中不匹配

来自分类Dev

C#正则表达式中的无效字符

来自分类Dev

C#中的正则表达式问题

来自分类Dev

卡在C#中的正则表达式上

来自分类Dev

C#中的正则表达式,包括注释

来自分类Dev

C#中的正则表达式模式问题

来自分类Dev

C#中的数据注释正则表达式

来自分类Dev

C#正则表达式中的无效字符

来自分类Dev

C#中的正则表达式,包括注释

来自分类Dev

正则表达式替换C#中的标签

来自分类Dev

正则表达式中的C#错误

来自分类Dev

C#中的正则表达式匹配空格

来自分类Dev

C# 正则表达式中的捕获

来自分类Dev

正则表达式:匹配 C# 中的引号

来自分类Dev

Powershell:它的正则表达式与C#或Linux Shell中的正则表达式相同吗?

来自分类Dev

将C#正则表达式转换为JavaScript正则表达式

来自分类Dev

正则表达式,匹配部分单词,C#

来自分类Dev

c#正则表达式:特殊字符:〜!@©#$%^&*()_ + {} |:“ <>?`€[] \;',。/

来自分类Dev

C#正则表达式始终返回FALSE

来自分类Dev

C#排除正则表达式模式

来自分类Dev

C#正则表达式提取键值

来自分类Dev

C#枚举正则表达式匹配项

来自分类Dev

从正则表达式中提取值:c#

来自分类Dev

C#正则表达式用于文件扩展

来自分类Dev

正则表达式在C#之外工作

来自分类Dev

使用C#查找日期的正则表达式

来自分类Dev

C#正则表达式模型验证长度

来自分类Dev

使用正则表达式C#验证密码