2015-08-17 2 views
1

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

тест рег ех
Это тест Foo бар.
Это
test foo.
Это тест foo bar.
Это тест foo.
Это тест foo bar.
Это
test foo.

Есть ли способ, чтобы соответствовать только Жирный или текст по наклонным выше?

/test of.*is a/s будет соответствовать первому тесту, и это не то, что я хочу.

Можем ли мы выполнить это, не используя отрицательный взгляд вперед?

Я работаю на некоторых манипуляциях с текстом с помощью блокнота ++ s регулярок двигателя

+0

какой язык ?? – vks

+5

И который является «** Bold ** или * курсивом * текст выше» – ndn

+0

Извините, я не видел кнопку предварительного просмотра, прежде чем я попал в submit, я исправляю ее уже после того, как я разместил ее ... вы, ребята, Быстрые .. – freshWoWer

ответ

2
^[\s\S]*\Ktest of foo bar\.[\s\S]*?This is a 

Здесь вы можете использовать \K. Смотрите демо.

https://regex101.com/r/uF4oY4/47

+0

Отметьте это как ответ, потому что \ K был действительно полезен; Кроме того, я понял, что задал вопрос плохо и на самом деле не решил мою оригинальную проблему, я попросил здесь http://stackoverflow.com/questions/32050410/regex-match-closest-term – freshWoWer

1

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

/^[\S\s]*?(test of foo bar\.\s*This is a)/g 

для Жирного и Italic

/[\S\s]*(test of foo bar\.\s*This is a)/g 
+0

понимаю, что я задал вопрос плохо и на самом деле не решил мою первоначальную проблему, я попросил здесь http://stackoverflow.com/questions/32050410/regex-match-closest-term – freshWoWer

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