2014-09-03 3 views
0

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

^[0-9a-Za-Z/[] ._»,() \ п -"] + $

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

its working for me when i am trying for 

.[ 

or 

.] 

expression shows 

а. точка + квадрат старт + пространство

b. Точка + квадратный конец + пробел

combination when i am trying its not working for me 

.[ 

or 

.] 

expression shows 

a. точка + квадратный старт

б. точка + квадратный конец

ответ

0

Вам нужно избегать специальных символов. Вы, наверное, нужно что-то вроде:

^[0-9a-zA-Z/\[\] \._',\(\)\n\-"]+$ 

EDIT

Потому что вы не убежали ваши специальные символы, регулярное выражение нарушается, это соответствие некоторых вещей в первой группе, а затем пробел, за которым следует любой символ (представленный точкой/периодом) и т. д.

Вы пробовали вышеуказанное? Если вы хотите комментировать, лучше прокомментировать в разделе комментариев ниже моего ответа (я заметил, что вы попытались отредактировать мой ответ).

EDIT 2

Если вы пытаетесь соответствовать точка, за которой следует квадратной скобкой, то вы хотите:

^\.[\[\]]$ 
+0

, когда я пытаюсь выражение ^ [0-9a- zA-Z/\ [\] \ ._ ', \ (\) \ n \ - "] + $ его работает для меня в первом сценарии, но когда я удаляю пробел из выражения, он не работает для обоих сценариев –

+0

Вы пробовали регулярное выражение, которое я предоставил с экранированными символами? –

+0

Да, я пробовал такое же регулярное выражение, которое вы мне предоставили. , но я столкнулся с проблемой во втором сценарии. –

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