<commit_before>'use strict';

/**
 * The regular expression.
 * @const
 */
var regexp = new RegExp('\\s*' +
  // The volume expression [1].
  '(?:Vol\\.?\\s*([0-9\\.]+)\\s*)?' +
  // The chapter expression [2].
  '(?:Ch\\.?)?[a-z]*\\s*(?:([0-9\\.]+[a-u]?)\\s*(?:Extra)?\\s*(?:Omake)?)' +
  // The dash versioning skip expression.
  '(?:\\s*-\\s*[0-9\\.]+)?' +
  // The versioning expression [3].
  '(?:\\s*v\\.?([0-9]+))?' +
  // The part expression [4].
  '(?:\\s*\\(?Part\\s*([0-9]+)\\)?)?' +
  // The dash/plus skip expression.
  '(?:\\s*(?:-|\\+))?' +
  // The title expression [5].
  '(?:\\s*\\:?\\s*(?:Read Onl?ine|([\\w\\W]*)))?' +
  // The whitespace expression.
  '\\s*$', 'i');
<commit_msg>#27: Support Ep notation along with Ch<commit_after>'use strict';

/**
 * The regular expression.
 * @const
 */
var regexp = new RegExp('\\s*' +
  // The volume expression [1].
  '(?:Vol\\.?\\s*([0-9\\.]+)\\s*)?' +
  // The chapter expression [2].
  '(?:(?:Ch|Ep)\\.?)?[a-z]*\\s*(?:([0-9\\.]+[a-u]?)\\s*(?:Extra)?\\s*(?:Omake)?)' +
  // The dash versioning skip expression.
  '(?:\\s*-\\s*[0-9\\.]+)?' +
  // The versioning expression [3].
  '(?:\\s*v\\.?([0-9]+))?' +
  // The part expression [4].
  '(?:\\s*\\(?Part\\s*([0-9]+)\\)?)?' +
  // The dash/plus skip expression.
  '(?:\\s*(?:-|\\+))?' +
  // The title expression [5].
  '(?:\\s*\\:?\\s*(?:Read Onl?ine|([\\w\\W]*)))?' +
  // The whitespace expression.
  '\\s*$', 'i');

{'fraction_non_alphanumeric': 0.38477653631284914, 'fraction_numerical': 0.0223463687150838, 'mean_word_length': 2.420047732696897, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4097617', 'n_tokens_mistral': 618, 'n_tokens_neox': 609, 'n_words': 110}