以.html结尾的字符串

问题描述:

我不擅长正则表达式,需要一些帮助。我想正则表达式匹配字符串与开始 “.html'结尾”以.html结尾的字符串

例如字符串:
"index.html"

...应该匹配:
index.html

如何我可以使用正则表达式吗?

编辑:我需要以.html

+0

你验证整个字符串,还是你在一个更长的字符串中寻找子匹配? –

+0

我无法理解你的意思 – onurcano22

+0

我在询问你的意见。您是否试图在较大的文本中找到所有匹配的字符串(例如,在网页中),或者输入限于一个字符串,并且您想检查该字符串是否遵循正则表达式的规则。我想这是前者,根据你接受的答案。如果没有,请注意,如果只有一部分字符串适合正则表达式,那么该正则表达式也会匹配。 –

试试这个:

"[^"]+\.html" 

你需要:在每端

  • 字面双引号("在正则表达式没有特殊意义)
  • [^"]+意义“至少一个非双引号“
  • 一个转义点\.(单独一个点,将意味着“任何字符”)
  • 文字html

如果您不希望包括在比赛中报价:

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

嗨,你的代码根本不起作用。我使用记事本++我做错了什么? – onurcano22

+0

@ onurcano22也许我误解了你的问题。你想在引号内匹配'index.html',但是在文本中的任何位置? (我认为*全*输入/行必须是这个) – Bohemian

+0

是的,我有很多文本链接,并希望匹配“” – onurcano22

假设你想与"符号开始,以.html随后"结束比赛字(由数字太)结束所有字符串。 尝试以下

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

我被建议不需要字符集。谢谢@TimPietzcker – tchelidze

+0

嗨,我编辑了这个问题。你的代码只匹配包含“索引”的字符串。感谢你的回答。 – onurcano22

+0

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