java - 尝试为字母数字字符串编写正则表达式,例如 - R51/53

标签 java regex

嗨 我想要以下形式的字符串的正则表达式 (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/

相关文章:

c# - 正则表达式替换内部

python - 使用正则表达式提取多行字符串的一部分

std=c++11 和 std=gnu++11 之间的 C++ 标准正则表达式差异

java - 将 Perl 脚本中的值返回到 java 表单

java - 未检查与已检查的异常处理

java - 如何合并相似对象的列表,但用 Java 8 总结一些属性

python - 在正则表达式中匹配两种可能的解决方案

regex - 如何在Notepad++中将所有字符串替换为每个字符串中包含的数字?

java - session Cookie 中缺少 HttpOnly 属性

java - 如何在 LDAP 目录服务器模式中定义对象类 o 和 ou?