Regex 正则表达式无效,正在查找之间的匹配项<<&燃气轮机&燃气轮机;
我正在扫描文档,寻找一组标记,这些标记将根据电子表格中的数据进行替换。 这些标记与“我的列标题”相同,但以>。 e、 g.<我得到了以下正则表达式: //g 然而,当我以与前面所述相同的方式实现时,我会在一个无效的正则表达式中得到一个错误 这是正则表达式编写方式的问题还是在其他地方可能存在的问题 其他信息 由于我的问题有些混乱,我将进一步展开。为了简化示例,我正在更改一些变量和其他内容的名称 我的文档的外观如下所示: 亲爱的Regex 正则表达式无效,正在查找之间的匹配项<<&燃气轮机&燃气轮机;,regex,google-apps-script,google-sheets,Regex,Google Apps Script,Google Sheets,我正在扫描文档,寻找一组标记,这些标记将根据电子表格中的数据进行替换。 这些标记与“我的列标题”相同,但以>。 e、 g.。e、 g.在 如果没有数据可替换这些标记,则标记将替换为` 变量头=[“名称”,“年龄”]; var regex=“).+?>”; var标记=新的RegExp(regex,“g”); console.log(text.replace(标记“”)
由于您的年龄我不确定您是否正确。假设您希望在给定标记与集合中的某些标记不相等的情况下,使用
更改文本中的每个标记(“标题”)。在最简单的情况下,可以这样做:
var text=`标记与我的相同
标题,但由>。e、 g.在
如果没有数据可替换这些标记,则标记将替换为`
变量头=[“名称”,“年龄”];
var regex=“).+?>”;
var标记=新的RegExp(regex,“g”);
console.log(text.replace(标记“”)我不得不为我糟糕的英语技能道歉。不幸的是,从中,我想做的是扫描文档以查找潜在的错误标记或与列标题不匹配的任何其他标记
,我无法理解您的目标。而且,我也不能理解你的剧本。我为此道歉。为了正确理解您的问题,您能否提供您期望的示例输入和输出情况?添加了其他信息,@TanaikeThank,请回答。现在我注意到一个答案已经发布了。在这种情况下,我想尊重现有的答案。我在问题中添加了额外的细节,以便更好地澄清OK。我已经更新了我的答案。谢谢你更新的答案。我仍然无法解决此问题,并已使用更多代码更新了我的问题。好的。见更新2
var marker = "<<"+headers[0][col]+">>"
var x = bodyFinal.findText(marker);
if(x!=null && !row[r][col]){//match found but nothing to replace I.E. COL DATA EMPTY
bodyFinal.replaceText(marker,"XXXX");
}else{
bodyFinal.replaceText(marker,row[r][col]);
}