javascript检查正则表达式是否适用

javascript检查正则表达式是否适用,javascript,jquery,regex,Javascript,Jquery,Regex,首先,这是我的代码片段: 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

首先,这是我的代码片段:

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-->([^]+>([^您可以使用

if(/de-->)([^]+>([^这个怎么样

function IsMatch(v) {
   //basically build your regex here
   var exp = new RegExp("^de-->([^<]+).+?en[^>]+>([^<]+)$"); return exp.test(v);
}

To call it:
if(IsMatch('Your string')) alert('Found'); else alert('Not Found');
功能匹配(v){
//基本上在这里构建正则表达式

var exp=new RegExp(“^de-->”([^]+>([^hm我真的不知道它应该如何工作?!它在if语句中会是什么样子?if(…==true)或者什么?@YeppThat'sMe你不需要在if语句中有
==true
,从字面上说永远都不需要。可能
==true
,但绝对不是其他如果没有匹配,那么
匹配
意味着你不能做
匹配。长度
。如果你更改if语句
if(匹配){…
然后它就可以工作了。
var str = '<!--:de-->some german text<!--:--><!--:en-->some english text<!--:-->';
var match =  str.match(/de-->([^<]+).+?en[^>]+>([^<]+)/i);
if(match.length > 0){
//successful match
}
var re = new RegExp('regex string');
  if (somestring.match(re)) {
//successful match
}
function IsMatch(v) {
   //basically build your regex here
   var exp = new RegExp("^de-->([^<]+).+?en[^>]+>([^<]+)$"); return exp.test(v);
}

To call it:
if(IsMatch('Your string')) alert('Found'); else alert('Not Found');