Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正则表达式替换。用([^ x2B;$)替换什么_Regex - Fatal编程技术网

Regex 正则表达式替换。用([^ x2B;$)替换什么

Regex 正则表达式替换。用([^ x2B;$)替换什么,regex,Regex,此([^ |]+$)提取斜杠“|”后的最后一个字符串。我应该使用什么替换来提取特定项目 以下是我的例子: 我试了1美元,但它输出了全文。我应该在替换字段中输入什么替换值来获得Test,使用正向回溯应该会使这更有效 在C#中 var ans=Regex.Replace(str,@)(?斜杠是正则表达式中的一个特殊字符,您需要转义特殊字符才能将其用作普通字符。 要在字符串中最后一次出现斜杠后提取任何尾随字符,可以使用以下正则表达式: \|+([^|]+$) 您的javascript示例如下: "

([^ |]+$)
提取斜杠“|”后的最后一个字符串。我应该使用什么替换来提取特定项目

以下是我的例子:


我试了1美元,但它输出了全文。我应该在替换字段中输入什么替换值来获得
Test

,使用正向回溯应该会使这更有效

在C#中


var ans=Regex.Replace(str,@)(?斜杠是正则表达式中的一个特殊字符,您需要转义特殊字符才能将其用作普通字符。
要在字符串中最后一次出现斜杠后提取任何尾随字符,可以使用以下正则表达式:

\|+([^|]+$)
您的javascript示例如下:

"https://mediatemple.net||Test".match(/\|*([^|]+$)/)
// Array [ "||Test", "Test" ]
但是,这样一项简单的任务不需要使用正则表达式,因为正则表达式会造成过度消耗,并且会影响应用程序的性能。 使用普通字符串操作就足以满足您的需要:

var s = "https://mediatemple.net||Test",
    i = s.lastIndexOf("|"),
    m = i !== -1 ? s.substr(i+1) : null;
console.log(m); // Test

"|"不是一个斜杠。ReXE101不是C,而PCRE使用不同的字符。考虑一下:使用它。将来,请把你的代码粘贴到你的问题中。一个小提琴是一个很好的补充,但是代码应该在页面上是可见的,并在这个网站上托管。你想在这个网站上做什么语言/环境?I don’我不想看我是否能在纯正则表达式中实现这一点。Thanksn不需要(实际上,不应该)跳出括号表达式中的条。
var s = "https://mediatemple.net||Test",
    i = s.lastIndexOf("|"),
    m = i !== -1 ? s.substr(i+1) : null;
console.log(m); // Test