什么是正则表达式来检查行是否只包含一个单词?

时间:2015-08-07 08:17:15

标签: regex

我想使用常规快递来检查只包含一个单词的行

说:

'hello'
'hello World'

我试过了\w+,但它也回复了'hello world',有什么建议吗?

谢谢,

2 个答案:

答案 0 :(得分:2)

您需要为字符串的开头和结尾添加锚点。

试试这个: ^(\w+)$

您可以尝试实时演示here。请注意多行参数,根据您的语言,您可以将/m附加到正则表达式或将其作为参数传递。

它只匹配一个单词的行。另一种方法是添加“lookbehind”和“lookahead”,但这种方式更容易。

答案 1 :(得分:0)

接受的答案是正确的。但是,如果有人想在单词中允许使用特殊字符,那么 ^(\S+)$ 就可以了。