正则表达式 - 替换$和^

时间:2014-10-01 07:43:50

标签: regex

我有一个使用正则表达式验证输入的系统,但我无法使用$^个字符。

是否有另一种方式来获得他们给予的影响?

例如我有文字

This is New-York city

正则表达式[A-z]+会发现这个有效,虽然我没有在正则表达式中指定连字符,^[A-z]+$会发现这句话无效

2 个答案:

答案 0 :(得分:1)

是的,它与整个字符串不匹配,因为[A-z]+匹配A-z范围内的一个或多个字符,但是-,空格不在此范围内,所以如果你使用锚点^$它将与整个字符串不匹配。

如果你将-,空格添加到角色类中,那么它应该可以工作。

^[A-z\s-]+$

DEMO

而不是^,您可以使用\A而使用结束$,使用\Z

DEMO

答案 1 :(得分:1)

是:使用\A\Z,这意味着"开始"和"结束"输入:

\A[a-zA-Z ]+\Z

这只匹配由字母和空格组成的句子。

我将你的角色类修改为我认为你的意图。

FYI ^和$表示行的开始/结束