正则表达式匹配只能包含字符和数字的字符串
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]+
在正则表达式中。
我正在研究 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]+
在正则表达式中。