匹配除两个特定字符串之外的任何字符串
Matching anything except two specific strings
我正在尝试为JavaScript编写一个RegEx表达式,它可以匹配除两个特定字符串之外的任何内容。
我不想匹配的两件事是"{{"answers"{:",正是这两件事。
我写道:
/^(?!{{|{:).*$/
然而,将此表达式插入regex101中会导致根本没有匹配。我哪里错了?为了得到这个表达,我花了几个小时在网上浏览资源,但我似乎不明白为什么它不起作用。
作为参考,目标字符串为:
{: say|x|Hi{{{x}}}} :}
如果正确解释问题,您可以将.replace()
与RegExp
/{:|{{2}/g
一起使用
var str = "{: say|x|Hi{{{x}}}} :}";
var res = str.replace(/{:|{{2}/g,"");
console.log(res);
您可以使用
^.*({{|{:).*$
使用JavaScript中的否定条件(if
(语句。
匹配两个括号之间的所有内容:'{(.*?)'}$
匹配{:和:}'{:(.*?)':}
之间的所有内容
代码的修改版本(在一个引擎中工作,在另一个引擎不工作!(:((?!{{|{:).)+
相关文章:
- jQuery中是否内置了任何字符串格式化函数
- jsi18n-django.catogue没有'不包含任何已翻译的字符串(但是djangojs.mo包含)
- 是否有任何JavaScript UI组件可以显示字符串之间的差异
- json字符串的Javascript帖子:没有任何东西传入或返回
- 在字符串列表中搜索任何出现的单词,如果单词的第一个字符匹配,则高亮匹配单词.Javascript正则表达式
- Javascript中的正则表达式,用于只有数字的字符串,并且不应在除数字以外的任何位置包含任何字符
- 如果URL中有任何字符串变体匹配,则返回true
- 如何检查数据表是否有任何包含字符串的行并获取它的行索引
- 正则表达式,用于匹配不是字符串“ABCD”的任何内容
- 在另一个由非字母数字字符分隔的字符串中搜索(任何)字符串
- 有任何方法可以转换这个字符串:;库德纳ção”;对此:“;Coordena&#231&#2
- 从任何jquery选择器字符串创建元素的最有效方法
- Regex:检查字符串的任何部分是否包含SSN
- 当用户在命令提示符中选择任何字符串时,节点Js不为任何请求提供服务
- 查找任何未定义的变量并从url字符串中隐藏
- 使用jQuery检查html元素中是否存在任何字符串
- Google Spreadsheets脚本可以删除找到字符串的任何行
- 如何在Jquery中使用给定的任何特定排序顺序对字符串数组进行排序
- Regex-仅当字符串包含任何其他字符时才允许使用某些字符
- 如何在mongodb的边界框中获取任何项目(点,线字符串,多边形)