标签: regex
我有一个使用正则表达式验证输入的系统,但我无法使用$或^个字符。
$
^
是否有另一种方式来获得他们给予的影响?
例如我有文字
This is New-York city
正则表达式[A-z]+会发现这个有效,虽然我没有在正则表达式中指定连字符,^[A-z]+$会发现这句话无效
[A-z]+
^[A-z]+$
答案 0 :(得分:1)
是的,它与整个字符串不匹配,因为[A-z]+匹配A-z范围内的一个或多个字符,但是-,空格不在此范围内,所以如果你使用锚点^,$它将与整个字符串不匹配。
A-z
-
如果你将-,空格添加到角色类中,那么它应该可以工作。
^[A-z\s-]+$
DEMO
而不是^,您可以使用\A而使用结束$,使用\Z
\A
\Z
答案 1 :(得分:1)
是:使用\A和\Z,这意味着"开始"和"结束"输入:
\A[a-zA-Z ]+\Z
这只匹配由字母和空格组成的句子。
我将你的角色类修改为我认为你的意图。
FYI ^和$表示行的开始/结束。