Regex提取模式之间的文本
Regex extract text between pattern
我需要您帮助使用javascript中的正则表达式。
我有一个带有跟随模式的a标签
<a href='#'>
<!--:de-->some german text<!--:--><!--:en-->some english text<!--:-->
</a>
所以,现在我正在搜索一个正则表达式,它提取了我的每个部分
1. <!--:de-->some german text<!--:-->
2. <!--:en-->some german text<!--:-->
非常感谢提前
试试这个:
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];
试试这个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 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;
}
相关文章:
- 单击时在文本之间插入图像节点
- 如何使用javascript在文本之间插入图像节点
- 文本之间的空格,但文本前后不空格
- 每次单击时在文本之间切换
- 如何删除合理段落中文本之间不需要的空白
- 在文本之间添加br标记(第二行省略号)
- jQuery添加文本之间的href标签的td
- 如何在网站上显示两个文本之间的差异(如diff或WinMerge,但在JS中)
- HTML和正则表达式,如何匹配文本之间的逗号与关键字
- 使用JSE (Selenium c#)设置值和文本之间的区别
- 在Javascript中提取文本之间的数字
- 如何选择特定的文本之间的HTML标签与RegExp
- 解析两个文本之间的字符串
- Regex的效率,更好的方式选择文本之间的html
- 不会在javascript中的文本之间创建新行
- 如何减少传奇矩形和传奇文本之间的间距在酒窝
- 添加<br>字符串中的文本之间
- 使用 jQuery 在粗体和普通文本之间切换
- JavaScript正则表达式忽略文本之间的条件
- CSS是否有办法在光标和输入中的占位符文本之间添加空格?