var input = document.getElementById('textinput').value;
var lines = input.split('\n');
var output = '';
$.each(lines, function(key, line) {
for(var iii=0; iii<=key; iii++) //for each line
{
var filenameRegex = /^\* \[\[Media:(.+?)(\|)/;
var results = lines[iii].match(filenameRegex);
var filename;
console.log('lines[iii]= '+lines[iii]);
if(results!==null && results.length!== 0)
{
output += lines[iii].replace(filenameRegex,'$1');
}
}
私は一生懸命努力しますが、出力は常に output += lines[iii].replace(filenameRegex,'$1$2')
$1 しか必要ありません
入力例: * [[Media:importantsstuff|重要でないもの]]
期待される出力: importantstuff
実際の出力: importantstuffunimportantsstuff]]