Regex textfield的正则表达式

Regex textfield的正则表达式,regex,Regex,我想要一个regix格式,它必须是字母表和特殊字符(如空格、'、-),但不应采用数值 我尝试使用这个表达式/^[a-zA-Z]*$/,但它将空格视为特殊字符 请帮忙 /^[a-zA-Z\s\-\'\"]*$/ 用这个 这将包含任何字母([大写/小写]字母) 空间 希芬, ", " 更新 如果您在NSPredicate中使用它 然后确保将-放在最后,因为它会抛出错误。 将其移动到序列末尾,作为结束方括号前的最后一个字符] 像这样[a-zA-Z''-]也许可以试试这个: \b[a-zA-Z \-\

我想要一个regix格式,它必须是字母表和特殊字符(如空格、
'
-
),但不应采用数值

我尝试使用这个表达式
/^[a-zA-Z]*$/
,但它将空格视为特殊字符

请帮忙

/^[a-zA-Z\s\-\'\"]*$/
用这个

这将包含任何字母([大写/小写]字母) 空间 希芬, ", "

更新

如果您在NSPredicate中使用它 然后确保将
-
放在最后,因为它会抛出错误。 将其移动到序列末尾,作为结束方括号前的最后一个字符
]

像这样[a-zA-Z''-]

也许可以试试这个:

\b[a-zA-Z \-\']+\b

如果您只需要字母表和空格,
-
,那么:

/^[-a-zA-Z\s\']+$/
注意上面的
+
而不是
*
。如果使用
*
,则它将与空字符串匹配,其中
+
符号表示输入中至少有一个字符

现在,如果您想将任何字母表与任何特殊字符(不仅仅是前面提到的三个字符)匹配,那么我就让您使用这个:

/^\D+$/

它表示除数字以外的任何字符

你可以挑战性地使用它

[a-zA-Z._^%$#!~@,-]+

这段代码很好用,你可以试试看。…

//使用这段代码允许空间,因为我们所有人都是其他特殊字符

@“[a-zA-Z\\s\\-\\'\\\\”]””

//以下链接将有助于进一步了解。
谢谢你的回复……我终于用这个解决了

NSString characterRegex=@“^(\s[a-zA-Z]+([\'\-\+\s]\s*[a-zA-Z])?[a-zA-Z])\s)+$”; NSPredicate*characterTest=[NSPredicate predicateWithFormat:@“SELF MATCHES%@”,characterRegex];
return[characterTest evaluateWithObject:inputString];

您的应该已经可以工作了…将空格作为特殊字符是什么意思?您面临的问题是什么?我尝试了不同的表达式,但都失败了。我尝试了这个“^[A_ZA-z',-]+$“但它不允许空间。应用程序崩溃的原因如下:**由于未捕获的异常'nsinternalinconsistenceexception'终止应用程序,原因:'无法进行正则表达式匹配,原因:无法打开模式U_regex_无效_范围(字符串dhvani puar,pattern/^[a-zA-Zs-'”]*$/,案例0,佳能0)'哪个原因?以及哪个应用程序?是否转义字符,我使用了\s而不是s,s表示与s的文字匹配,而\s表示空格,还转义其他字符作为well@user3271123您正在使用谓词吗?@user3271123您是否尝试了我更新的解决方案,或者您是否可以将您正在使用的代码包含在NSpredicate
\b
用于word中仅限结尾它仍将匹配匹配的部分,唯一可以使其正确的方法是使用
^
$
主持人真的吗?我查看了regexp101.com上的(我更新了链接),它似乎起了作用-这是网页的问题吗?这不是regex101的问题,而是您的regex的问题