如果我有一些文字,我正在寻找一个特定的属性,我怎么能修剪它前面的行上的文字:
例如:
aoidj
aodifjiao
<img src="asdf.asdf" id="a1" />
(\n*|(.*\n*))(.*?)src="(.+?)".*
好像它应该匹配任何新行或任何带有新行的文字,然后找到我的src
属性,而是替换为\4
让我我的src属性,但仍将内容保留在上面的行中。
答案 0 :(得分:0)
尝试以下表达式:
(?:[^s]|src="([^"]*)".*)*
并替换为$1
。
此表达式匹配使用s
的非[^s]
的字符,或匹配src
及其后的内容,方法是将明星*
应用于整个小组首先匹配任何不是s
的内容,直到找到以s
开头并且我们关心哪个是src
的唯一内容。
现在它将src
的值捕获到组1中,然后使用.*
匹配其后的所有内容。
现在所有内容都匹配,src
属性的值会在$1
中捕获。