Javascript Regex Look behind
Javascript Regex Look behind
在我的 Web 应用程序中,我需要删除一对``
之间内容前后的所有空格和换行符。例:
``'s's's's'stest1234's's's's23432's's's's's's's``
会变成这样的东西:``test1234's's's's23432``
.
('s
是空格)
我为此编写的正则表达式是:/(``(?<=['s]*)[^`]*(?=['s]*)``)/g
但我发现 JS 没有后面的头,我将如何将这个正则表达式转换为可以完成这项工作的东西?
我的JavaScript看起来像这样:
replace(/(``(?<=['s]*)[^`]*(?=['s]*)``)/g, function(match, p1) {
return p1;
})
注意,我只想删除外部空格,属于内容的空格不需要保留。
做两步。
var src = "`` test123423432 'n'n ``";
var results = src.replace(/``(['s'S]*?)``/g,function(_,m) {
// note ['s'S] above is to handle JS's lack of a DOTALL flag
return "``"+m.replace(/^'s+|'s+$/g,"")+"``"; // trim all whitespace
});
如果一个问题看起来太难,通常将其分解为更小的问题就是答案。
相关文章:
- regex look-behind:无效的正则表达式:/(?<=.)S+$/:无效的组
- 将 2D 数组从 Code Behind 传递给 JavaScript
- 通过将按钮id从Code-behind传递给Jquery Function,Set buttons display no
- Javascript Regex Look behind
- Javascript中的特定正则表达式正面外观(around|ahead|behind)
- 从Javascript调用Code-Behind函数
- 如何将数组参数从Code-behind传递给javascript
- Javascript案例:"look "+项目
- Eval'd behind the scene?
- 在Code Behind/ASP.net中基于用户输入显示模态对话框/确认框
- code-behind-从JavaScript确认框调用函数
- 如何在没有隐藏字段的情况下将JavaScript变量发送到(asp-net-code-behind)c#
- 从 JavaScript 调用 Code Behind Function(不是 AJAX!)
- JavaScript: Alert.Show(message) From ASP.NET Code-behind