以.html结尾的字符串
我不擅长正则表达式,需要一些帮助。我想正则表达式匹配字符串与开始 “与.html'结尾”以.html结尾的字符串
例如字符串:"index.html"
...应该匹配:index.html
如何我可以使用正则表达式吗?
编辑:我需要以.html
试试这个:
"[^"]+\.html"
你需要:在每端
- 字面双引号(
"
在正则表达式没有特殊意义) -
[^"]+
意义“至少一个非双引号“ - 一个转义点
\.
(单独一个点,将意味着“任何字符”) - 文字
html
如果您不希望包括在比赛中报价:
(?<=")[^"]+\.html(?=")
嗨,你的代码根本不起作用。我使用记事本++我做错了什么? – onurcano22
@ onurcano22也许我误解了你的问题。你想在引号内匹配'index.html',但是在文本中的任何位置? (我认为*全*输入/行必须是这个) – Bohemian
是的,我有很多文本链接,并希望匹配“” – onurcano22
假设你想与"
符号开始,以.html
随后"
结束比赛字(由数字太)结束所有字符串。 尝试以下
(?<=")\w+\.html(?=")
我被建议不需要字符集。谢谢@TimPietzcker – tchelidze
嗨,我编辑了这个问题。你的代码只匹配包含“索引”的字符串。感谢你的回答。 – onurcano22
我可能使用记事本++ – onurcano22
你验证整个字符串,还是你在一个更长的字符串中寻找子匹配? –
我无法理解你的意思 – onurcano22
我在询问你的意见。您是否试图在较大的文本中找到所有匹配的字符串(例如,在网页中),或者输入限于一个字符串,并且您想检查该字符串是否遵循正则表达式的规则。我想这是前者,根据你接受的答案。如果没有,请注意,如果只有一部分字符串适合正则表达式,那么该正则表达式也会匹配。 –