test_reg.py 620 B

12345678910111213141516171819
  1. import re
  2. regstr = """
  3. ^(?!.*(服装|纺织|食品|农业|医疗)).*(海洋.{0,6}(防护|防腐|防污|防附着|防渗透)|防护.{0,6}海洋|防腐.{0,6}(材料|涂料)|防污.{0,6}(材料|涂层)|船舶.{0,3}(防腐|防污)|海工.{0,3}(材料|防护))
  4. """
  5. test_cases = [
  6. "防腐材料",
  7. "海洋防污涂层",
  8. "船舶防腐",
  9. "职业:个体;投向:船体防腐;用途:海洋防污涂层",
  10. "材料",
  11. "医疗防护服",
  12. ]
  13. pattern = re.compile(regstr, re.VERBOSE)
  14. for t in test_cases:
  15. print(f"{t!r}: {'✓' if pattern.match(t) else '✗'}")