2015-11-25 5 views
1

Я пытаюсь создать регулярное выражение в JavaScript, которое соответствует каждому «слову» с числами в нем.Создайте регулярное выражение, которое соответствует любому слову, содержащему цифру

С словом я подразумеваю каждую последовательность символов, окруженную пробелами.

Например, во фразе:

How much is: -2+3*5, sin(45), and 2+2? 

Он должен сделать три следующие матчи:

  • -2 + 3 * 5,
  • Sin (45),
  • 2 + 2?

Я пытался использовать границы слов, но я не могу заставить его работать.

Лучшее, что я не имею до сих пор был /([-]\d.*\d)/

+1

Можете ли вы предоставить регулярное выражение, вы были тестирование с? –

+0

Определите слово «здесь» здесь, пожалуйста. –

+0

Эй, ребята, я только что обновил свой вопрос с вещами, которые вы просили – lucasfcosta

ответ

3

Попробуйте

\S*\d[^,?. ]* 

Это соответствует любому не- пробелы, цифру и любой символ, который не является ,, ?, или ..

Объяснение:

Regexper Image

Demo

+0

Whoa! Это потрясающе! Спасибо! – lucasfcosta

0

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

(?=\S*\d)\S* 

См Regex DEMO

Смежные вопросы