искать любые слова внутри которых могут числа ( var, var1 -- слова которые подходят) между определенными символами ( +,-,(,), etc). Я уже написал регулярку:
(?<=[\+-\/*()\s]|^)[a-z|^\d|^\s]*(?=[\+-\/*()\s]|$)
Проблема в том, что регулярное выражение ищет также просто числа (к примеру 1), а они мне не нужны .
Как искать слова с числами, но не просто числа?
Тоесть:
+1+var1+ -- нашел только var1.
Хм... цифры могут быть в начале слова?
Да, могут. Регулярное выражение должно находить любое сочетание букв и цифр между определенными символами, но не должно находить просто числа ( числа с плавающией точкой не рассматриваем).
Честно - я бы в два этапа делал такое. Сперва найти всё, потом отфильтровать.
Та я так и сделал: после поиска всего, через isnumeric удалял лишнее. Но интересно как именно через регулярки сделать верное решение.
(?:\d+[a-z]|[a-z]+\d)[a-z\d]* Ну и что там вокруг было вместо \b.
Обсуждают сегодня