正则表达式:过滤特定模式JAVASCRIPT/angular

正则表达式:过滤特定模式JAVASCRIPT/angular,javascript,regex,Javascript,Regex,我需要过滤字符串中的重复模式。字符串为: Lorem ipsum dolor sit amet,是一位杰出的领导者。(特别:币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币>>政政政政政政政政政政政政政政政政政政政政政政政政政政政政政教>>>政政政政政政政政政政政政政政政政政政政政政政政政政政政政政政政政政政政政政政政政政政政教>>>>>>>政政政政政政政政政政政政政政政政政政政政政

我需要过滤字符串中的重复模式。字符串为:

Lorem ipsum dolor sit amet,是一位杰出的领导者。(特别:币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币币>>政政政政政政政政政政政政政政政政政政政政政政政政政政政政政教>>>政政政政政政政政政政政政政政政政政政政政政政政政政政政政政政政政政政政政政政政政政政政教>>>>>>>政政政政政政政政政政政政政政政政政政政政政政政政政政政政政政政政政政政政政政政政政政政政政政政政政政政政政政政政政政政政币>>>>>>>>>>

模式是

(文本:文本##################################文本###############

我需要以结构化形式提取所有数据(更好的JSON)。 如果有人能帮我

我正在尝试这个东西,它只返回一个匹配

var txt='(Special:Loremipsumdollar###loremipsumdollar###loremipsumdollar ###3.4039###verified),(Special:Loremipsumdollar###loremipsumdollar###loremipsumdollar ###3.4039###verified)';

  var re1='.*?';    // Non-greedy match on filler
  var re2='(?:[a-z][a-z]+)';    // Uninteresting: word
  var re3='.*?';    // Non-greedy match on filler
  var re4='((?:[a-z][a-z]+))';  // Word 1
  var re5='.*?';    // Non-greedy match on filler
  var re6='((?:[a-z][a-z]+))';  // Word 2
  var re7='.*?';    // Non-greedy match on filler
  var re8='((?:[a-z][a-z]+))';  // Word 3
  var re9='.*?';    // Non-greedy match on filler
  var re10='([+-]?\\d*\\.\\d+)(?![-+0-9\\.])';  // Float 1
  var re11='.*?';   // Non-greedy match on filler
  var re12='((?:[a-z][a-z]+))'; // Word 4



  var p = new RegExp(re1+re2+re3+re4+re5+re6+re7+re8+re9+re10+re11+re12,["i"]);
  var m = p.exec(txt);

  if (m != null)
  {
      var word1=m[1];
      var word2=m[2];
      var word3=m[3];
      var float1=m[4];
      var word4=m[5];
      document.write("("+word1.replace(/</,"&lt;")+")"+"("+word2.replace(/</,"&lt;")+")"+"("+word3.replace(/</,"&lt;")+")"+"("+float1.replace(/</,"&lt;")+")"+"("+word4.replace(/</,"&lt;")+")"+"\n");
  }
var txt=”(特别版:Loremipsumdaral########Loremipsumdarl##3.4039#####特别版:Loremipsumdarl#########Loremipsumdarl####################35;
变量re1='.'?';//填充上的非贪婪匹配
变量re2='(?:[a-z][a-z]+)';//无趣:单词
变量re3='.'?';//填充上的非贪婪匹配
变量re4='((?:[a-z][a-z]+)';//单词1
变量re5='.'?';//填充上的非贪婪匹配
变量re6='((?:[a-z][a-z]+)';//单词2
变量re7='.'?';//填充上的非贪婪匹配
变量re8='((?:[a-z][a-z]+)';//单词3
变量re9='.'?';//填充上的非贪婪匹配
变量re10='([+-]?\\d*\\\.\\d+(![-+0-9\\.]);//浮动1
变量re11='.'?';//填充上的非贪婪匹配
变量re12='((?:[a-z][a-z]+)';//单词4
var p=新的RegExp(re1+re2+re3+re4+re5+re6+re7+re8+re9+re10+re11+re12,[“i”]);
var m=p.exec(txt);
如果(m!=null)
{
var-word1=m[1];
var-word2=m[2];
var-word3=m[3];
var float1=m[4];
var-word4=m[5];

document.write(“(”+word1.replace(/问题是
exec
返回一个单一的匹配项及其所有捕获组。要获取所有匹配项,必须多次调用
exec
,直到它最终返回null

您的代码可以更改为

var text='(特别版:loremipsumdaral########loremipsumdarl###3.4039#########loremipsumdarl#######loremipsumdarl##################;
var regEx=/.*(?:\w+).*(?:\w+)。*(?:\w+)。*(?:\w+)。*((?:\w+))。*([+-]?\d*\。。。*。。*(?:\w+)/g;
var结果,allMatches=[];
while((result=regEx.exec(text))!=null){
//获取变量中的所有匹配项
var item={};
对于(变量i=1;i
的副本