2017-02-16 3 views
0

У меня есть текст, в котором 3 рода слов повторяющий:Regex: Искать все слова, которые содержат специальные символы

class="text" 
style="line-height:13.5pt"> 
{font-family: 

Я хочу регулярное выражение, чтобы соответствовать этим «слова», которые могут содержать символы, такие как ">:=-{} а также стандартные «словарные символы», которые могут быть сопоставлены с использованием \w.

Я сделал регулярное выражение:

(\w)+(?=\w*[a-z])(?=\w+[\{+\=+\"+\}+\:])\w+ 

, но не работает.

ответ

1

Используйте класс символов, который включает в себя как традиционные символы слов и ваши лишние:

[\w">:={}-]+ 

Обратите внимание, что вам не нужно, чтобы избежать этих символов внутри класса символов. Это даже включает дефис, когда он первый или последний.

+0

SUPER ответ! Большое вам спасибо, Богем. Кажется, вы поняли мою проблему, не задавая мне никаких других вещей. –

+0

Спасибо. Я отредактировал ваш вопрос, чтобы попытаться сделать его более ясным. – Bohemian

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