正则表达式找到一个特定的单词

时间:2014-01-28 13:13:57

标签: asp.net regex

我有一个HTML文件,我想在其中找到一个特定的URL。

  1. http://abcd.com/Admin/CoreFolder/Resources/

  2. 开始
  3. 有一个JPG文件。前 - http://abcd.com/Admin/CoreFolder/Resources/ff8127aa-bf81-4833-ba12-edf2f366ccbb.jpg

  4. 你能帮我解决同样的正则表达式吗?我想查找所有匹配项并将abcd.com替换为xyz.com

3 个答案:

答案 0 :(得分:2)

http.*?(abcd\.com)[^\s]*?\.jpg

DEMO http://regexr.com?3853l

然后你可以用xyz.com替换第一个捕获(大括号内的部分)

答案 1 :(得分:1)

这是一个RegEx,它将匹配以http://abcd.com/Admin/CoreFolder/Resources/

开头的任何.jpg链接
(http://abcd.com/Admin/CoreFolder/Resources/(.+?).jpg)

Example test on RegExr

答案 2 :(得分:0)

使用sed之类的内容进行搜索和替换(您实际上没有提供有关您环境的足够信息 - 例如"您希望在&#34中使用哪种语言实现正则表达式; ?):

sed 's/\(http:\/\/\)\(abcd\.com\\)\(/Admin\/CoreFolder\/Resources\/.*\.jpg\)/\1xyz\.com\2/' myFile.html > newFile.html