用Google Script替换第n次出现的不能使用RegEx的特殊字符

时间:2018-03-07 18:35:42

标签: javascript regex google-apps-script

我正在尝试使用以下函数替换第n个字符

它适用于字母字符串,但我想替换$filexml = File::get('../file.xml'); $doc = new DOMDocument(); $doc->loadXML($filexml); $xpath = new DOMXpath($doc); $i = 1; $expression = "//text/text()"; foreach ($xpath->query($expression) as $text) { $result = trim($text->nodeValue); if ($result !== "") { echo sprintf("%d | %s<br>", $i++, $result); } } 中的第二个[

我正在尝试在RerEx测试器中工作但不在我的函数中的模式[WORLD!] HELLO, [WORLD!]。我没有错误,只是没有替代

由于

/.\\[/

2 个答案:

答案 0 :(得分:1)

当您使用def prueba(func_name): ## 100=one tenth of a second main.after(100, func_name, ()) ## () sends empty tuple to func_name??? 创建正则表达式时,不应在字符串中包含开始和结束RegExp,而且我也不理解为什么添加/那里。

  • 错误.
  • 更正new RegExp("/test/");

因此,作为new RegExp("test");参数传递的字符串应为search_for

答案 1 :(得分:1)

nth 发生。

OrderedDict

替换为^([^<char>]*(?:<char>[^<char>]*){<N-1>})<char>

构造正则表达式字符串

$1<repl_char>

regexStr = '^([^' + char + ']*(?:' + char + '[^' + char + ']*){' + (N-1) + '})' + char; char is to be found

的位置