【问题标题】:Regex: Select links containing space正则表达式:选择包含空格的链接
【发布时间】:2017-10-25 04:43:52
【问题描述】:

我想查找所有在扩展名.html前包含空格的链接

bla blah THIS-IS-MY-LINK .html blah blah

我做了一个正则表达式,但不是很好,因为它选择了我的链接之前的所有内容,而不仅仅是我的链接:

.*(\w+( .html))

谁能帮帮我?

【问题讨论】:

  • 试试\S+\s*\.html。如何确定链接的起始边界?如果它以http 开头,我宁愿使用http://\S*\s*\.html。或者,如果可以有多个空格,http://.*?(?=\.html|$)
  • 不,抱歉,不好。您的正则表达式还将选择在.html 之前没有空格的链接,所以我只需要匹配那些在.html 之前包含空格的链接
  • 好的,那么\S+\h+\.html?如果可以有换行符,\S+\s+\.html 可能会更好。
  • 是的,你的第一个正则表达式需要一个空格:\S+\s* \.html 第二个也很好。谢谢
  • 很高兴为您提供帮助,请在下方查看我的回答。

标签: regex windows notepad++


【解决方案1】:

假设在 1+ 个非空白字符和 .html 之间必须有一个正则空格,您可以使用

\S+ \.html

详情

  • \S+ - 1 个或多个除空格以外的字符
  • - 一个空格(如果此处可能有空格,请替换为\s,如果可以有任何水平空格,请替换为\h
  • \.html - .html 子字符串。

【讨论】:

    猜你喜欢
    • 2012-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-10
    • 1970-01-01
    • 2012-12-26
    相关资源
    最近更新 更多