2017-03-13 166 views
-3

我有一个匹配名称的正则表达式。我需要在其中包括一个撇号。名称可以包含撇号。我把它包括在内,就像包含撇号的正则表达式

/[a-zA-Z-']*/ 

我测试了这些场景,它工作正常。 我只是想知道是否有其他方式包括撇号。或者更好的方法来做到这一点。

+0

你可能会在代码评论的某个地方发表这篇文章,但这里是一个脱离主题。 – mudasobwa

+0

这在Code Review中不会很好,因为它只是一个单一的正则表达式,只有很多东西可以被复查。一目了然,这样一个简单的正则表达式应该会很好,如果它按预期工作的话。 – Phrancis

回答

1

我会换掉-'

-正则表达式集用于范围(就像你用a-z做的那样)。要从字面上匹配它,你可以把它放在开始或结束。显然,还有另一种情况 - 如果在短划线的左侧或右侧,你已经有一个范围。但是这有些模糊,我不知道,不得不花费精力,其他人也会阅读你的代码。

+0

这不是一个答案。它应该是一个评论。 – sawa

+0

@sawa,如果我把*作为答案是否合格?“这是方式,但是”*在一开始? – ndn