2014-10-22 2 views
0

У меня есть жало "некоторый текст #texttext какой-то другой текст #texttagtext". Мне нужно получить все слова с символом «#». Если есть несколько ## или более символов вместе, мне нужно заменить их одним символом «#». Может ли кто-нибудь помочь мне с регулярным выражением? Заранее спасибо.Как найти подстроку с регулярным выражением

+0

после ввода действительного, ожидаемого результата, попытки :) – vks

ответ

1

Regex:

(?<=^|\s)#+(?=\S+) 

Замена строки:

# 

В Objective-C, вам нужно, чтобы избежать обратной косой черты еще один раз.

DEMO

Чтобы найти все слова, которые начинаются с #

(?<=^|\s)#\S+      

\S+ будет соответствовать любому не пробелу один или несколько раз.

ИЛИ

(?<=^|\s)#\w+ 

\w+ Совпадение любое слово символа один или несколько раз.

Чтобы найти все слова, которые начинаются с одной или более #

(?<=^|\s)#+\S+ 
+0

Спасибо большое. Но мне также нужно прижать все слова символом «#». В моем случае это должны быть слова «#texttext» и «#texttagtext». Чем я буду делать логику с этими словами (изменит их цвет) – revolutionkpi

+0

обновлено @revolutionkpi –

+0

Спасибо большое! – revolutionkpi

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