diff --git a/media/js/discipline/rating/common.js b/media/js/discipline/rating/common.js
index 34c33e100bc75abe0a76feaa688b45b26f4ac6eb..3988e346de3aa5851f9df05b4448599a499d65b1 100644
--- a/media/js/discipline/rating/common.js
+++ b/media/js/discipline/rating/common.js
@@ -1,6 +1,15 @@
+let doubleNumReg = /.*_(\d+)_(\d+)$/;
+let singleNumReg = /\w_(\d+)$/;
+
 class Base {
+
+    static parseID($this) {
+        singleNumReg.lastIndex = 0;
+        return +singleNumReg.exec($this.attr('id'))[1];
+    }
+
     static parsePosition($this) {
-        let doubleNumReg = /[A-Za-z_]+(\d+)[A-Za-z_]+(\d+)/;
+        doubleNumReg.lastIndex = 0;
         return doubleNumReg.exec($this.attr('id')).splice(1, 2);
     }