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');