在前面的文章中没有提到的情况下,在Javascript中对正则表达式求反
Negating a regular expression in Javascript in situations not covered in earlier posts
在您将此标记为重复之前,请允许我向您保证,我已经完成了关于stackoverflow主题的所有问题,包括以下问题:
如何在JavaScript中反转正则表达式?
正则表达式 中的反式
我正在尝试用语法解析字符串,如下所示:
contents = "Some Random Text1 <@@Matched text 1@@> Some Random Text2 <@@Matched text 2@@> Some Random Text3";
我使用正则表达式:
reg_exp = /'<'!'!.*?'!'!'>/g
,然后使用以下代码提取匹配的文本,并从中生成一个长字符串,每个匹配之间使用空白分隔符。
while ((matched_array = reg_exp.exec(contents)) != null) {
matched_text += (matched_array[0] + "");
};
返回matched_text为:
<@@Matched text 1@@> <@@Matched text 2@@>
所有这些都可以正常工作。现在我想获得匹配文本之外的所有文本的子字符串。
我不能设置一个正则表达式对匹配文本之外的文本做同样的事情,为上面的例子生成以下结果字符串:
Some Random Text1 Some Random Text2 Some Random Text3
我尝试了上面提到的所有可能的解决方案,包括(?!或^ after grouping()等
使用string.replace
函数将匹配的字符替换为空字符串
var string = "Some Random Text1 <@@Matched text 1@@> Some Random Text2 <@@Matched text 2@@> Some Random Text3";
alert(string.replace(/'s*<@@.*?@@>/g, ''))
相关文章:
- Javascript 正则表达式 : ^[^/s/]+[a-z]{1,}[0-9]*[-_]*[^/][
- JavaScript正则表达式文本与RegExp对象
- 将javascript正则化为vb
- 将po-box javascript正则表达式转换为c#regex
- 被javascript正则表达式分组卡住了
- 从字符串中提取年份的Javascript正则表达式
- 尝试使用Javascript正则表达式来获取“&"分隔文本,无论它是否's是最后一个值
- JavaScript正则表达式匹配量
- 在字符串列表中搜索任何出现的单词,如果单词的第一个字符匹配,则高亮匹配单词.Javascript正则表达式
- javascript正则表达式来识别所有特殊字符
- Javascript-正则表达式,用于在未转义字符上拆分字符串,例如|,但忽略|
- 查找所有注释的JavaScript正则表达式
- javascript正则表达式验证未按预期工作
- javascript正则表达式,用于匹配带数字和不带数字的字符串
- 模仿负查找以匹配JavaScript正则表达式中没有紧跟特定字符的模式
- JavaScript正则表达式(带_-的字母数字字符)
- 用特定的javascript正则表达式替换每个单词
- 搜索日历事件的Javascript正则表达式
- 如何获取 JavaScript 正则表达式子匹配的位置
- 正则表达式子字符串以JavaScript开始和结束