HTMLソースからの特定のスパンタグを一致させようとしています。
タグのlang属性と内部HTMLは、新しい文字列を返す関数のパラメーターとして使用されます。
古いタグ、属性、コンテンツを呼び出された関数の結果に置き換えたい。
件名は次のようになります。
<p>Some codesnippet:</p>
<span lang="fsharp">// PE001
let p001 = [0..999]
|> List.filter (fun n -> n % 3 = 0 || n % 5 = 0)
|> List.sum
</span>
<p>Another code snippet:</p>
<span lang="C#">//C# testclass
class MyClass {
}
</span>
lang属性とコンテンツの値を抽出するために、これらの値を次の式でグループ化します。
/(<span lang="(.*)">(.*)</span>)/is
正規表現は貪欲になる傾向があるため、この式は、1つのスパンタグとそのコンテンツだけでなく、完全な主題に一致します。
1つのスパンタグだけを一致させるにはどうすればよいですか?