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