2016-01-25 2 views
-1

Я плохо разбираюсь в регулярном выражении и нуждаюсь в некоторой помощи. Я хочу, чтобы регулярное выражение для сопоставления строк, которые начинаются с " и заканчивается .html"Строка, которая заканчивается на .html

Например, эта строка:
"index.html"

... должны соответствовать:
index.html

Как могу ли я сделать это с помощью regex?

EDIT: мне нужна все строки, которая заканчивается .html

+0

Вы проверки целые строки, или вы ищете вспомогательные матчи в более длинной строке? –

+0

Я не мог понять, что вы имеете в виду. – onurcano22

+0

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

ответ

2

Попробуйте это:

"[^"]+\.html" 

Понадобится:

  • буквенные двойные кавычки на каждом конце (" не имеет особого значения в регулярных выражениях)
  • [^"]+ значение " по крайней мере, одна не двойная кавычка "
  • беглый точка \. (одна точка будет означать «любой символ»)
  • буквального html

Если вы не хотите, чтобы включить кавычки в матче:

(?<=")[^"]+\.html(?=") 
+0

привет, ваш код вообще не работал. Я использую Notepad ++. Что я делаю неправильно? – onurcano22

+0

@ onurcano22 Возможно, я неправильно понял ваш вопрос. Вы хотите совместить 'index.html' внутри кавычек, но где угодно в тексте? (Я предположил, что это * цельный * вход/строка должен быть этим) – Bohemian

+0

да, у меня есть много ссылок в тексте и вы хотите совместить все ссылки между «» – onurcano22

2

Предполагая, что вы хотите матч слова (объединяющий номер тоже), который начинается с символом " и заканчивается .html с последующим ". Попробуйте следующие

(?<=")\w+\.html(?=") 
+0

Мне предложили, чтобы наборы символов не были нужны. спасибо @TimPietzcker – tchelidze

+0

привет, я отредактировал вопрос. ваш код соответствует только строке, содержащей «индекс». Спасибо за ответ. – onurcano22

+0

Я использую notepad ++ – onurcano22

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