2016-04-11 2 views
-1

мне нужно соответствовать строке: -Regular Expression Помощь - Трудность Matching Строка

  • , который всегда начинается с 'P #' (без учета регистра)
  • , который всегда содержит 'Z #
  • и заканчивается новой строки (\ г или \ п или \ г \ п)

Пример строки:

  • P # M1RE2Z #
  • P # M2S0Z # M2SX0
  • P # M3S12Z #

Вот что я понял, до сих пор, но должны соответствовать 'Z #' между

(P#.*?(\r|\n|\r\n)) 
+0

отрицательный? Что не так в этом вопросе? – user1327064

+1

@Druzion. Я был бы признателен, что вы можете предложить соответствующий титул для ESL-парня. Благодарю. – user1327064

ответ

1

Это будет работать

\bP#(?=.*Z#)(?=.*[\r\n]+)\b 

Regex Demo

+0

извините. не работал для меня. http://regexr.com/3d6kr – user1327064

+0

http://regexr.com/3d6ld – user1327064

+0

Я обновил эту ссылку, добавил текст, чтобы соответствовать строке – user1327064

2

это один должен работать для вас

^P\#.*Z\#.*[\n\r]+ 

Примечание: я ставлю \ перед # быть причина в regex # есть комментарий, это регулярное выражение будет много, только если строка заканчивается \ n или \ r.

+0

http://regexr.com/3d6kr. не работает – user1327064

+0

вы удалены \ вот почему !!!! http://regexr.com/3d6la –

+0

Спасибо за помощь. Но все еще не работает для меня. Проверьте эту ссылку еще раз. http://regexr.com/3d6kr – user1327064