2016-05-14 3 views
2

Я пытаюсь написать регулярное выражение для проверки определенных специальных символов, но я думаю, что я преувеличиваю вещи. Символы, мне нужно, чтобы проверить, являются: &<>'"Проверка регулярных выражений для специальных символов

Мой текущий регулярное выражение выглядит такой:

/&<>'"/

Еще я пытался это:

/\&\<\>\'\"/

Любые советы для начинающих (в отношении регулярного выражения)? Благодаря!

ответ

4

Вы ищете character class:

/[&<>'"]/ 

При этом, любой из символов в квадратных скобках будут согласованы.

Выражение, которое вы изначально использовали, /&<>'"/, не работало должным образом, так как оно соответствует символам в этом последовательном порядке. Другими словами, он будет соответствовать полной строке, такой как &<>'", но не &<.

-1

Try/(\ & | \ < |> | \ '| \ ")/ это зависит от того, какую систему регулярных выражений вы используете

+0

Извините, я должен был прочитать вопрос немного лучше !! :( –

2

Я предполагаю, что вы хотите, чтобы иметь возможность соответствовать всем символы в списке, в одно время

Если да, то вы должны быть в состоянии объединить набор символов с (глобального согласования) флаг g, для регулярных выражений

Вот что это может выглядеть следующим образом:..

/[<>&'"]/g 
Смежные вопросы