2016-01-25 47 views
-1

我不擅長正則表達式,需要一些幫助。我想正則表達式匹配字符串與開始 「.html'結尾」以.html結尾的字符串

例如字符串:
"index.html"

...應該匹配:
index.html

如何我可以使用正則表達式嗎?

編輯:我需要以.html

+0

你驗證整個字符串,還是你在一個更長的字符串中尋找子匹配? –

+0

我無法理解你的意思 – onurcano22

+0

我在詢問你的意見。您是否試圖在較大的文本中找到所有匹配的字符串(例如,在網頁中),或者輸入限於一個字符串,並且您想檢查該字符串是否遵循正則表達式的規則。我想這是前者,根據你接受的答案。如果沒有,請注意,如果只有一部分字符串適合正則表達式,那麼該正則表達式也會匹配。 –

回答

2

試試這個:

"[^"]+\.html" 

你需要:在每端

  • 字面雙引號("在正則表達式沒有特殊意義)
  • [^"]+意義「至少一個非雙引號「
  • 一個轉義點\.(單獨一個點,將意味着「任何字符」)
  • 文字html

如果您不希望包括在比賽中報價:

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

嗨,你的代碼根本不起作用。我使用記事本++我做錯了什麼? – onurcano22

+0

@ onurcano22也許我誤解了你的問題。你想在引號內匹配'index.html',但是在文本中的任何位置? (我認爲*全*輸入/行必須是這個) – Bohemian

+0

是的,我有很多文本鏈接,並希望匹配「」 – onurcano22

2

假設你想與"符號開始,以.html隨後"結束比賽字(由數字太)結束所有字符串。 嘗試以下

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

我被建議不需要字符集。謝謝@TimPietzcker – tchelidze

+0

嗨,我編輯了這個問題。你的代碼只匹配包含「索引」的字符串。感謝你的回答。 – onurcano22

+0

我可能使用記事本++ – onurcano22

相關問題