REGEXを使用して<>タグの文字列を表示しようとしました。私はいくつかの異なるstackoverflowページや他のものを見てきて、すべてのチュートリアルに従って、私が望むものを達成することはできません。私は、ログファイルを解析し、タグを一致させ、タグを空白で置き換え、タグの間に何が表示され、残りのファイルは表示しないようにしたい。私は通常、削除されるタグで終わるが、ファイルの残りの部分(置換を使用して)、または私は含まれているstatmentタグ全体に一致する。私が試した何ログファイルを読み取っているときに<>タグを削除する
:
var reg = /(.*<hostname>)(.*)(<\/hostname>.*)/gi;
var match = input.replace("Hostname", " ").match(reg);
結果:未FCN
var regex = /(<([^>]+)>)/ig
var match = input.replace(regex, "");
refulst:のみファイルのタグやディスプレイ残りを取り出します。
var regex = /(.*<hostname>)(.*)(<\/hostname>.*)/gi;
var text = inputFile.replace(regex, "$2");
結果:タグの間にあるものを表示するだけでなく、いただきました、ファイルの残りの部分で
var regex = /(.*<hostname>)(.*)(<\/hostname>.*)/gi;
var text = inputFile.match(regex, "gi");
結果:ディスプレイ<>タグと私は、ログファイルでは
を望むもの私はまた、良いテキスト、良いテキスト、良いテキストなどのような異なるテキストのタグを持っている。だから、私はホスト名タグに一致する方法を見つけようとしていて、そのタグの間にテキストだけを表示しようとしている。
誰かが私が大いに感謝するのを助けることができたら。
gは 'いくつかのテキストとより多くのテキストです。このテキストは私が望むものですが、前後にはありません。' 'このテキストは私が欲しいものです。 – Nope
[mcve]と期待される結果を提供する – charlietfl
Fran〜はい。私はこれがおそらく単純だと知っていますが、私はいくつかの未知の理由でこれに固執しています。私は、タグを見つけて.replace()を使ってタグを削除し、それらの間にあるものだけをグローバルにファイルに表示するために、.match()を使用しなければならないと思っていました。 これは私が望むものです – user8284691