Как сделать соответствие RegEx целым словом [duplicate]

Другой вариант - применить стиль гибкого стиля в строке таблицы и добавить col-classes в элементы данных заголовка таблицы / таблицы:

<table>
  <thead>
    <tr class="d-flex">
      <th class="col-3">3 columns wide header</th>
      <th class="col-sm-5">5 columns wide header</th>
      <th class="col-sm-4">4 columns wide header</th>
    </tr>
  </thead>
  <tbody>
    <tr class="d-flex">
      <td class="col-3">3 columns wide content</th>
      <td class="col-sm-5">5 columns wide content</th>
      <td class="col-sm-4">4 columns wide content</th>
    </tr>
  </tbody>
</table>
21
задан Wiktor Stribiżew 11 December 2015 в 22:25
поделиться

4 ответа

Чтобы использовать динамическое регулярное выражение, см. мой обновленный код:

new RegExp("\\b" + lookup + "\\b").test(textbox.value)

Ваш конкретный пример обратный:

alert((/\b(2)\b/g).test(lookup));

Regexpal

Объект Regex

33
ответ дан Wiktor Stribiżew 18 August 2018 в 02:35
поделиться
<script type='text/javascript'>
var lookup = '\n\n\n\n\n\n2    PC Games        \n\n\n\n';
lookup  = lookup.trim() ;
alert(lookup );
                var tttt = 'tttt';
                alert((/\b(lookup)\b/g).test(2));

</script>

Трудно сказать, что вы пытаетесь сделать здесь. Какова должна быть переменная tttt?

В какую строку вы пытаетесь выполнить поиск? Вы пытаетесь найти 2 в строке lookup? Тогда вам нужно:

/\b2\b/.test(lookup)

Следующее из вашего регулярного выражения создает регулярное выражение, состоящее из границы слова, за которым следует строка "lookup" (а не значение, содержащееся в переменной lookup), за которым следует граница слова. Затем он пытается сопоставить это регулярное выражение со строкой "2", полученной путем преобразования числа 2 в строку:

(/\b(lookup)\b/g).test(2)

Например, следующие возвраты true:

(/\b(lookup)\b/g).test("something to lookup somewhere")
2
ответ дан Brian Campbell 18 August 2018 в 02:35
поделиться

Используйте утверждение границы слова \b:

/\bme\b/
18
ответ дан Gumbo 18 August 2018 в 02:35
поделиться

Вы можете использовать следующий код:

var stringTosearch ="test ,string, test"; //true
var stringTosearch ="test string test"; //true
var stringTosearch ="test stringtest"; //false
var stringTosearch ="teststring test"; //false

if (new RegExp("\\b"+"string"+"\\b").test(stringTosearch)) {
  console.log('string found');
  return true;
} else {
  return false;
}
4
ответ дан Jordan 18 August 2018 в 02:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: