У меня есть строка:Регулярного выражения для поиска самых длинного слова в строке
var str = "Lorem ipsum dolor sit amet, consectetur adipiscing elit";
Есть ли способ, чтобы найти самое длинное слово в строке, используя регулярное выражение? Это не позволит мне разбить строку на слова, а затем прокрутить все их.
Возможно, если я могу использовать его в JavaScript как:
str.search(/regex/); // should return 28 (position of word 'consectetur')
Спасибо.
Regex - не лучший вариант для решения этой проблемы. Вам лучше использовать метод разделенной строки. – hjpotter92
Знаете ли вы, что это невозможно с помощью регулярного выражения, или метод регулярных выражений не будет эффективен, чем метод разделенной строки? Благодарю. –
Нельзя делать с регулярным выражением только потому, что regex ничего не сравнивает. Он просто совпадает с первым найденным совпадением, которое соответствует шаблону. Если есть больше совпадений, то для их получения используются методы, специфичные для языка, и другие методы строк для сравнения строк и их длины. –