Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 正则表达式在模式之间提取文本_Javascript_Regex_Preg Match - Fatal编程技术网

Javascript 正则表达式在模式之间提取文本

Javascript 正则表达式在模式之间提取文本,javascript,regex,preg-match,Javascript,Regex,Preg Match,我需要你帮我用javascript编写正则表达式 我有一个a型标签,上面有跟随图案 <a href='#'> <!--:de-->some german text<!--:--><!--:en-->some english text<!--:--> </a> 所以,现在我正在寻找一个正则表达式,它可以提取每个部分 1. <!--:de-->some german text<!--:-->

我需要你帮我用javascript编写正则表达式

我有一个a型标签,上面有跟随图案

<a href='#'>
  <!--:de-->some german text<!--:--><!--:en-->some english text<!--:-->
</a>

所以,现在我正在寻找一个正则表达式,它可以提取每个部分

 1. <!--:de-->some german text<!--:-->
 2. <!--:en-->some german text<!--:-->
1。一些德语文本
2.一些德语文本
提前非常感谢

试试这个:

var str = '<!--:de-->some german text<!--:--><!--:en-->some english text<!--:-->'; 
var match =  str.match(/de-->([^<]+).+?en[^>]+>([^<]+)/i);
var textInDe = match[1]; 
var textInEn = match[2]; 
var str='一些德语文本一些英语文本';

var match=str.match(/de-->([^]+>([^如果您需要两个以上的部分,我建议您按分隔符拆分字符串

var str="<!--:de-->some german text<!--:--><!--:en-->some english text<!--:--><!--:fr-->some french text<!--:-->";

var col_array=str.split("<!--:-->");
var part_num=0;
while (part_num < col_array.length)
{
 document.write(col_array[part_num]+"<br>");
 part_num+=1;
}
var str=“一些德语文本一些英语文本一些法语文本”;
var col_array=str.split(“”);
var part_num=0;
while(part_num”;
零件号+=1;
}

试试下面的Javascript代码:

var ger = /<!--:de-->.*?<!--:-->/g;
document.writeln(html.match(ger).map(function (s) { return s; }));

var eng = /<!--:en-->.*?<!--:-->/g;
document.writeln(html.match(eng).map(function (s) { return s; }));
var-ger=/.*?/g;
document.writeln(html.match(ger.map)(函数{returns;}));
var eng=/.*?/g;
document.writeln(html.match(eng.map)(函数{returns;}));
输出 一些德语文本


一些英文文本

你真的在要求一个能区分英文文本和德文文本的正则表达式吗?说真的?德文文本和英文文本之间有什么分隔符吗?不,对不起,我忘了让代码标记可见:)哦,很好-这绝对超出了想象的范围:-)这个评论交换是绝对的黄金…是否可以使用if语句或其他东西检查定义的正则表达式是否可用?@YeppThat'sMe:try if(match!=null){..}