Regex 句子正则表达式

Regex 句子正则表达式,regex,Regex,请帮助我获取如下字符串的正则表达式sp13-bse-018 我得到了以下输入: 以fa或sp 后跟2位数字和- 然后bcs,btn或bse -和3位数字 我已经做了这个正则表达式 ^((\SP)|(sp)|(FA)|(fa))[1-9][0-9]{2}-{0,1}((BSE)|(bse)|(bcs)|(BCS)|(BTN)|(btn))-{0,1}[0-9]{3}$ 但这是不正常工作,我也有很多搜索这个,但我不能得到它 我将非常感谢您的帮助。看起来罪魁祸首是必须的非零数字[1-9],一旦您

请帮助我获取如下字符串的正则表达式
sp13-bse-018

我得到了以下输入:

  • fa
    sp
  • 后跟2位数字和
    -
  • 然后
    bcs
    btn
    bse
  • -
    和3位数字
我已经做了这个正则表达式

^((\SP)|(sp)|(FA)|(fa))[1-9][0-9]{2}-{0,1}((BSE)|(bse)|(bcs)|(BCS)|(BTN)|(btn))-{0,1}[0-9]{3}$
但这是不正常工作,我也有很多搜索这个,但我不能得到它


我将非常感谢您的帮助。

看起来罪魁祸首是必须的非零数字
[1-9]
,一旦您删除它,您的正则表达式就会工作

您可以通过删除不必要的组并使用不区分大小写的标志来缩短模式:

/^(sp|fa)[0-9]{2}-?(bse|bcs|btn)-?[0-9]{3}$/i

详细信息

  • ^
    -字符串的开头
  • (sp | fa)
    -要么
    sp
    要么
    fa
  • [0-9]{2}
    -两个ASCII数字
  • -?
    -可选(由于
    )连字符
  • (bse | bcs | btn)
    -bse或
    bcs
    btn
  • -?
    -可选连字符
  • [0-9]{3}
    -3个ASCII数字
  • $
    -字符串结束

不区分大小写的标志也将允许匹配
Sp
Sp
,因此如果您不希望出现这种行为,请使用更多的替换:
(Sp | fa)
->
(Sp | Sp | fa | fa)
,等等。

看起来罪魁祸首是强制性的非零位数
[1-9]
,一旦您删除它,您的正则表达式就会起作用

您可以通过删除不必要的组并使用不区分大小写的标志来缩短模式:

/^(sp|fa)[0-9]{2}-?(bse|bcs|btn)-?[0-9]{3}$/i

详细信息

  • ^
    -字符串的开头
  • (sp | fa)
    -要么
    sp
    要么
    fa
  • [0-9]{2}
    -两个ASCII数字
  • -?
    -可选(由于
    )连字符
  • (bse | bcs | btn)
    -bse或
    bcs
    btn
  • -?
    -可选连字符
  • [0-9]{3}
    -3个ASCII数字
  • $
    -字符串结束

不区分大小写的标志还允许匹配
Sp
Sp
,因此如果您不希望出现这种行为,请使用更多的替换:
(Sp | fa)
->
(Sp | Sp | fa | fa)
,等等。

非常感谢您。它可以工作,但我必须允许大写字母。因此,使用不区分大小写的标志。你的环境是什么?非常感谢你。非常有用,非常感谢你。它可以工作,但我必须允许大写字母。因此,使用不区分大小写的标志。你的环境是什么?非常感谢你。这很有帮助