正则表达式获取带有'/'的间隔



我有这个Descriptions

描述
T2 SMD MOS N/P SI1555 SOT363 700/600mA 20/8V -55/150C双路390/850mOHM
T2 SMD MOS N/P FDS8858CZ SO-8 8.6/7.3A 30V 0.017OHM
T2 SMD MOS N/P EM6M2T2R SOT563 200/200mA 20V 10hm ESD PROT
FLTR SMD 0603 FER BEAD 220OHM @100MHZ +/-25% 0,4 ohm 1.4A

可以使用

(?<!S)-?d+(?:.d+)?(?:/-?d+(?:.d+)?)?m?A(?:[DA]C)?(?!S)

  • (?<!S)在左侧断言一个空白边界
  • -?d+(?:.d+)?匹配1+位数字和可选的小数部分
  • (?:/-?d+(?:.d+)?)?可选匹配/和1+数字与可选的十进制部分
  • m?A匹配可选的mA
  • (?:[DA]C)?可选匹配DAAC
  • (?!S)在右侧断言一个空白边界

Regex演示

如果你想匹配mmADCAC,可选组应该是替代的一部分:

(?<!S)-?d+(?:.d+)?(?:/-?d+(?:.d+)?)?(?:m?A|[DA]C)(?!S)

Regex演示

你可以使用

([d./]{2,}m*A+)

如果您不需要捕获相同模式中的所有匹配

(d+(.d+)?/)?d+(.d+)?[m]?A

相关内容

  • 没有找到相关文章

最新更新