2017-02-08 9 views
-1

私は次のような文章を書いています。これは単一行であり、ファイル名(file1.pdf、file2.pdfなど)を検索したい。正規表現で1行のパターンを検索する

<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\> 

この正規表現は良い作品。

1行で動作させるにはどうすればよいですか?
この例は、ここに提供されています:後?を追加することにより、.*非貪欲にしますfile:\s(\w+\.\w+)

Example

答えて

1

:この正規表現のhttps://regex101.com/r/6dJWuC/5

+0

ありがとう、それは素晴らしい作品! –

+0

@dj_universeよろしくお願いします。お役に立てて嬉しいです。 –

1

最初のキャプチャグループは、あなたのファイル名を与えますそれ

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

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

+0

ありがとうございました。それは動作しますが、ここにはタグが必要です。 –