Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   регулярные выражения (https://javascript.ru/forum/misc/44657-regulyarnye-vyrazheniya.html)

vivalaakam 28.01.2014 13:32

регулярные выражения
 
Добрый день. Есть выражение
/#(?:(\w+(?:\s+(?:\w+(?:\s+(?:\w+)?)?)?)?)|(.*)\s#)/ig

суть которго сводится, искать после # первые 3 слова, или до следующей #. КАк его научить не искать # внутри слова? спасибо =)

ruslan_mart 28.01.2014 13:43

[^#]

рони 28.01.2014 14:07

vivalaakam,
что на входе что на выходе ...???
str = "#javas#cript ru forum# # 12345# #test1 test2 test3 test4# test1 test2 test3 test4#";
regexp = /(?:#\s?)((\S+\s+\S+\s+\S+)|(.*?#))/gi;
newstr = str.match(regexp);
alert(newstr);

vivalaakam 28.01.2014 14:19

http://regex101.com/r/cR4vP8 пример работы, но 4го совпадения здесь не должно быть, так как начинается не с #

рони 28.01.2014 14:43

vivalaakam,
так ? http://regex101.com/r/yH4iQ3

vivalaakam 28.01.2014 14:50

рони,
ага, спасибо большое)))


Часовой пояс GMT +3, время: 10:56.