我正在尝试使用以下函数替换第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!]
。我没有错误,只是没有替代
由于
/.\\[/
答案 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