gpt4 book ai didi

java - 正则表达式只允许某些特殊字符,还包括字母数字字符

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:45:46 26 4
gpt4 key购买 nike

我正在努力使用 REGEX 并且需要它用于一个程序。

输入只需要字母数字键和(只允许逗号、:、空格、/、- 在特殊字符中)

我试过了 = (^[a-zA-Z0-9,:\S/-]*$) 据我了解,如果我错了,请纠正我。 a-zA-Z0-9 - 字母数字键。 ,: - 逗号和冒号 \S - 空间 /- 我不确定如何表示正斜杠,因此我将其转义 - - Dash 也不确定是否需要对其进行转义。

如果可以更正此问题并解释每个部分,我们将不胜感激。

提前致谢。

最佳答案

你可以替换a-zA-Z0-9只有 \\w [a-zA-Z_0-9] 的缩写.此外,\\S是任何字符,但不是空格,你应该使用 \\s反而。你不需要转义 / ,甚至 -如果它是第一个或最后一个,因为如果它放在两个字符之间,它可能被解释为范围,你将不得不转义它。所以,你可以让你的正则表达式像 ^([\w,:\s/-]*)$

关于java - 正则表达式只允许某些特殊字符,还包括字母数字字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33207217/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com