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

时间:2018-05-25 09:39:55

标签: regex spring request-mapping

我正在使用Spring @RequestMapping

我们说我有一个URI:/test/{param: REGEX}/something, 或者只是/test/REGEX/something非春天的人。

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

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

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

2 个答案:

答案 0 :(得分:2)

我认为这样的事情应该只匹配数字和字符:

[0-9a-zA-Z]+

在Regex。

答案 1 :(得分:0)

道歉,但我明白了。

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

这解决了我的问题,因为我忘了将\/ \/包含在在线正则表达式测试人员中,并且它与我不想要的许多小组相匹配。
编辑:使用上面的答案结束。