Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.08.2014, 16:08
Интересующийся
Отправить личное сообщение для vanicon Посмотреть профиль Найти все сообщения от vanicon
 
Регистрация: 17.01.2010
Сообщений: 15

Помогите с регуляркой
Всем привет.
Нужно в тексте обернуть текст вида: #[a-z0-9] ссылкой, перед # может стоять любой спец.символ(в том числе и пробел) кроме #, а также и после.
Например: Текст!#тег?
Вот что смог написать:
html.replace(/([\!\$\%\^\*\(\)\-\=\+\?\.\:\;\№\"\'\,\/\s]+?)\#([A-Za-zА-Яа-я0-9ёЁ_]+)([\!\$\%\^\*\(\)\-\=\+\?\.\:\;\№\"\'\,\/\s]+?)/gm, '$1<a href="#">#$2</a>');

Иногда удаляет из текста и пробелы, которые стоят перед #.
Может можно как нибудь проще переписать выражение?
Ответить с цитированием
  #2 (permalink)  
Старый 17.08.2014, 00:43
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,589

Обязательно спецсимвол перед строкой и после?
Просто так, не пойдёт?
html.replace(/([^#])(#[a-zа-я0-9ё_]+)/gi, '$1<a href="#">$2</a>');


P.S. А съедет у тебя потому что ты про третью скобку забыл,
$1<a href="#">$2</a>*!*$3*/!*
__________________
29375, 35
Ответить с цитированием
  #3 (permalink)  
Старый 19.08.2014, 19:18
Интересующийся
Отправить личное сообщение для vanicon Посмотреть профиль Найти все сообщения от vanicon
 
Регистрация: 17.01.2010
Сообщений: 15

Сообщение от Aetae Посмотреть сообщение
Обязательно спецсимвол перед строкой и после?
Желательно бы, но пока оставил так.
Спасибо.
Ответить с цитированием
  #4 (permalink)  
Старый 19.08.2014, 19:28
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,589

Со спецсимволом так:
html.replace(/([!$%*()=+?.:;№"',\^\/\-\s])(#[a-zа-я0-9ё_]+)(?=[!$%*()=+?.:;№"',\^\/\-\s])/gi, '$1<a href="#">$2</a>');
Только вы уверены что указали все, какие нужно?)
__________________
29375, 35
Ответить с цитированием
  #5 (permalink)  
Старый 19.08.2014, 19:45
Интересующийся
Отправить личное сообщение для vanicon Посмотреть профиль Найти все сообщения от vanicon
 
Регистрация: 17.01.2010
Сообщений: 15

Aetae, нужны только все пунктуационные символы, но думаю не стоит так усложнять, оставлю как есть.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите пожалуйста с регуляркой vivalaakam Общие вопросы Javascript 4 11.04.2014 16:35
помогите с регуляркой ast_ross Общие вопросы Javascript 40 01.02.2013 20:08
Помогите разобраться с регуляркой shtormIK Общие вопросы Javascript 6 26.06.2012 20:02
Помогите плз с регуляркой zsaz jQuery 1 25.05.2012 18:41
Помогите с регуляркой... alexKniaz AJAX и COMET 0 03.11.2008 01:16