Как определить регулярное выражение

1

Есть ли шаблон, который может определить, является ли строка обычным словом или регулярным выражением? Или есть инструмент JavaScript, который это делает?

Регулярное выражение может быть создано из строки и обычно имеет следующую форму: [a-zA-z] *\d?

И распространенное слово может быть: "кошка", "собака" и т.д. Я хочу знать, является ли значение строки регулярным выражением, а не общим словом.

Другими словами, я могу написать регулярное выражение, определяющее регулярное выражение?

Теги:

1 ответ

0

Предполагая, что вы хотите настроить таргетинг на источник (например: статью) и хотите проверить, какие слова используются чаще всего в этом источнике:

Предположим, что весь блок текстов в статьях находится в одной строке, назначенной переменной "str":

// Will be used to track word counting
const arrWords = [];
// Target string
const str = 'fsdf this is the article fsdf we are targeting';
// We split each word in one array
const arrStr = str.trim().split(' ');

// Lets iterate over the words
const iterate = arrStr.forEach(word => {
  // if a new word, lets track it by pushing to arrWords
  if (!arrWords.includes(word)) {
    arrWords.push({ word: word, count: 1 });
  } else {
    // if the word is being tracked, and we come across the same word, increase the property "count" by 1
    const indexOfTrackedWord = arrWords.indexOf(word);
    arrWords[indexOfTrackedWord].count++;
  }
});

// Once that forEach function is done, you now have an array of objects that look like this for each word: 
arrWords: [
  {
    word: 'fsdf',
    count: 2
  },
  {
    word: 'this',
    count: 1
  },
  // etc etc for the other words in the string
];

Теперь вы можете просто console.log(arrWords) посмотреть результаты!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню