正则表达式在单行内搜索模式

时间:2017-02-08 15:08:47

标签: regex

我有以下文字。它在单行中,我想搜索它的文件名(file1.pdf,file2.pdf等)。

<i class="attachment-ref">(See attached file: file1.pdf)</i><i class="attachment-ref">(See attached file: file2.pdf)</i>some text<i class="attachment-ref">(See attached file: file3.pdf)</i>some other text

正则表达式:

\<i class=\"attachment-ref\"\>\(.*\:\s(.+?)\)\<\/i\>

当标签分成不同的行时,这个正则表达式很有用。

我应该更改什么才能使其在单行中运行?
此示例位于此处:https://regex101.com/r/6dJWuC/5

2 个答案:

答案 0 :(得分:1)

此正则表达式的第一个捕获组将为您提供文件名:file:\s(\w+\.\w+)

Example

答案 1 :(得分:1)

通过在{/ 1>}之后添加.*来使?非贪婪

\<i class=\"attachment-ref\"\>\(.*?\:\s(.+?)\)\<\/i\>

https://regex101.com/r/PxEtrL/1