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

发布于 2024-11-16 01:59:02 字数 389 浏览 4 评论 0原文

我需要你关于 javascript 正则表达式的帮助。

我有一个带有跟随模式的 a 标签

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

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

 1. <!--:de-->some german text<!--:-->
 2. <!--:en-->some german text<!--:-->

提前非常感谢

i need your help with a regex in javascript.

I've got an a-tag with follow pattern

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

So, now i'm searching for a regular expression what extract me each part

 1. <!--:de-->some german text<!--:-->
 2. <!--:en-->some german text<!--:-->

Thanks VERY much in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

紙鸢 2024-11-23 01:59:02

试试这个:

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]; 

Try this:

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]; 
泪之魂 2024-11-23 01:59:02

试试这个 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; }));

输出

一些德语文本

一些英语文本

Try this Javascript code:

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

OUTPUT

some german text

some english text

网名女生简单气质 2024-11-23 01:59:02

如果您期望超过 2 个部分,我建议您用分隔符分割字符串

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;
}

If you are expecting more than 2 parts, i would recommend you split the string by the delimiter

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;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文