C# 允许在正则表达式C中使用撇号、点、符号、数字和字符#
我正在使用以下正则表达式:C# 允许在正则表达式C中使用撇号、点、符号、数字和字符#,c#,ios,regex,xamarin.forms,C#,Ios,Regex,Xamarin.forms,我正在使用以下正则表达式: public const string SpecialCharRegex = @"^[A-Za-z0-9\s\(\)\.\&\-',`]+$"; 我用它在iPhone上验证iOS应用程序中的一个字段 我喜欢匹配这个类中的所有字符。然而,我有一个问题,印刷智能/卷曲撇号 例如: My name is AB'c 可以,但如果在iPhone上输入,则会抛出错误 事实证明,iOS键盘上没有加撇号(char 39),而是一个Unicode“智能”左引号(char
public const string SpecialCharRegex = @"^[A-Za-z0-9\s\(\)\.\&\-',`]+$";
我用它在iPhone上验证iOS应用程序中的一个字段
我喜欢匹配这个类中的所有字符。然而,我有一个问题,印刷智能/卷曲撇号
例如:
My name is AB'c
可以,但如果在iPhone上输入,则会抛出错误
事实证明,iOS键盘上没有加撇号(char 39),而是一个Unicode“智能”左引号(char 8216)。如何调整模式以匹配智能引号?有很多字符
我想你也想抓住这些:
U+2018:左单引号U+2019:右单引号
U+201C:左双引号
U+201D:右双引号 像这样添加它们,以便:
\uFFFF
或\xFF
(请参阅)
那里有很多角色
我想你也想抓住这些:
U+2018:左单引号U+2019:右单引号
U+201C:左双引号
U+201D:右双引号 像这样添加它们,以便:
\uFFFF
或\xFF
(请参阅)
你是说正则表达式抛出了一个异常?请准确告诉我们什么异常,异常名称和消息。请同时向我们展示在编译和运行异常时将引发异常的代码。Exeception意味着我只是在检查输入的详细信息是否有效。。。例如,O'Zombila是一个有效的名称,但我的正则表达式抛出了一个非匹配的名称。请明确说明您的代码是否实际抛出了一个异常,它是
系统的子类。异常
,或者您是否只是将单词“throw”用作一个通用形容词,例如“我下班后把车扔回家”.你是说正则表达式抛出了一个异常?请准确告诉我们什么异常,异常名称和消息。请同时向我们展示在编译和运行异常时将引发异常的代码。Exeception意味着我只是在检查输入的详细信息是否有效。。。例如,O'Zombila是一个有效的名称,但我的正则表达式抛出了一个非匹配的名称。请明确说明您的代码是否实际抛出了一个异常,它是系统的子类。异常
,或者您是否只是将单词“throw”用作一个通用形容词,例如“我下班后把车扔回家”.@EdPlunkett你测试过这个吗?在我这边工作:对不起,这里是低智商日。您是对的,regex解析器将处理\u2018,就像C编译器一样。@EdPlunkett您测试过这个吗?在我这边工作:对不起,这里是低智商日。您是对的,正则表达式解析器将像C#编译器一样处理\u2018。
string SpecialCharRegex = @"^[A-Za-z0-9\s\(\)\.\&\-',`\u2018\u2019\u201C\u201D]+$";