正则表达式以匹配一定长度的单词

我想知道正则表达式可以匹配单词,以使单词具有最大长度。例如,如果一个单词的最大长度为10个字符,我希望正则表达式匹配,但是如果长度超过10个,则正则表达式不应匹配。

我试过了

^(\w{10})$

但这仅在单词的最小长度为10个字符时才为我带来匹配。如果单词超过10个字符,它仍然匹配,但仅匹配前10个字符。

回答:

我想你要\b\w{1,10}\b。该\b单词边界匹配。

当然,您也可以替换\b^\w{1,10}$。只要一个字符串的唯一内容,它将匹配最多10个字符的单词。我认为这是您之前所做的。

由于它是Java,因此实际上您必须转义反斜杠:"\\b\\w{1,10}\\b"。您可能已经知道这一点,但这是我之前的事。

以上是 正则表达式以匹配一定长度的单词 的全部内容, 来源链接: utcz.com/qa/417610.html

回到顶部