在 Microsoft Luis 中,如何将一个词分解为多个实体?

In Microsoft Luis, how do I break up one word into multiple entities?

例如,我有这样的课程用户话语:

  CS101
  PHY101
  CHE101

如何从中获取 2 个实体:课程名称、课程编号?

所以在我的例子中:

Utterance:  CS101
Entities:
  Course Name:  CS
  Course Number: 101

不幸的是,@Zeryth 和@Javier 在评论中提到,Luis 目前不支持这一点。这是我根据评论使用的解决方法:

        let regex = /([A-Za-z]+)[^a-zA-Z\d:]?(\d{1,3})/g
        var match = regex.exec(matchString);
        if(match){
            ClassName = new Entity({type:"ClassName",entity:match[1],score:1});
            ClassNumber = new Entity({type:"ClassNumber",entity:match[2],score:1});
        }