代码之家  ›  专栏  ›  技术社区  ›  subash

Regex-数字的单字符前缀

  •  0
  • subash  · 技术社区  · 6 年前

    我有点努力想得到一个正则表达式。 情况就是这样。

    有效案例

    1. F334343 43

    2. 123243434333

    无效案例

    1. ABC23232

    2. C2242422342

    仅表示 F 可以是前缀,否则只能是数字。

    我试过了 ^([F]|[0-9]+)$ 这,但没有帮助。请提出一些想法或解决方案。提前感谢

    1 回复  |  直到 6 年前
        1
  •  2
  •   Wiktor Stribiżew    6 年前

    你可以 F 匹配1个或多个数字之前可选:

    ^F?[0-9]+$
    

    请参见 regex demo

    细节

    • ^ -字符串开头(隐式 matches() )
    • F? -可选的 F 烧焦
    • [0-9]+ -1个或多个数字
    • $ -字符串结束锚定(隐式 匹配项() ).

    在Java中,如果使用 匹配项() ,甚至可以省略前导 ^ 和尾部 $ 锚定:

    s.matches("F?[0-9]+")