正则表达式匹配只能包含字符和数字的字符串

Regex match a string that can contain only characters and numbers

我正在研究 Spring @RequestMapping

假设我有一个 URI:/test/{param: REGEX}/something, 或者只是 /test/REGEX/something 非 spring 人。

REGEX 部分是我想要捕获任何只能包含字母和数字的字符串的地方。没有特殊字符,没有空格。 例如:

valid -> test/My1Self123/something
valid -> test/1MySelf123/something
valid -> test/MySe12Lf34/something
invalid -> test/_Mys1Elf/something
invalid -> test/!_ Myself/something

那个表情看起来怎么样? 我在 regexr 和 regex101 上尝试了很多组合,但并没有得到我想要的结果。

抱歉,但我想通了。

\/(\w+|\d+)\/

这为我解决了这个问题,因为我忘记在在线正则表达式测试器中包含 \/ \/,并且它匹配了很多我不想要的组。
编辑:最终使用了我上面的答案。

我认为像这样的东西应该只匹配数字和字符:

[0-9a-zA-Z]+

在正则表达式中。