嗨 我想要以下形式的字符串的正则表达式 (Java): 以 R 或 S 开头,然后是空格,然后是数字或数字/数字或数字/数字/数字 例子: R 51/53、R 41、R 43、S 36/37/39、S 2、S 24、S 26/2
提前致谢
最佳答案
试试这个
^[RS]\s\d+(?:/\d+){0,2}$
说明:
^
行首
[RS]
匹配 1 次 R 或 S 的字符类
\s
空白,这也会匹配制表符或其他空白,可以用空格替换。
\d+
1 个或多个数字
(?:/\d+){0,2}
/后跟 1 个或多个数字的非捕获组(性能更好),出现 0 到 2 次。
$
行尾
关于java - 尝试为字母数字字符串编写正则表达式,例如 - R51/53,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5318434/