0

如果我有一些文本正在通过寻找特定属性进行搜索,我如何在其前面的行中修剪文本:

例如:

aoidj
aodifjiao 
<img src="asdf.asdf" id="a1" />

(\n*|(.*\n*))(.*?)src="(.+?)".*似乎它应该在末尾匹配任何新行或任何带有新行的文本,然后找到我的src属性,而是替换为\4我的 src 属性,但仍将内容保留在上面的行中。

4

1 回答 1

0

试试下面的表达式:

(?:[^s]|src="([^"]*)".*)*

并替换为$1.

这个表达式匹配一个不是susing的字符[^s],或者它匹配它后面的字符src,通过对整个组应用一个星号*,这首先匹配任何不是 an 的东西,s直到 if 找到唯一以 an 开头的东西,s我们关心哪个是src

现在它将 的值捕获src到第 1 组中,然后使用.*.

所以现在一切都匹配了,src属性的值被捕获在$1.

正则表达式 101 演示

于 2013-10-04T14:50:47.103 回答