根据Javascript中的RegEx模式测试字符串
Test a string against a RegEx Pattern in Javascript
我正在尝试使用正则表达式测试字符串^(?:'(|%[0-9]+)(?:'s+|%[0-9]+|') and+|') or+|')+|and|or|'()*$
我已经针对不同的场景测试了这个正则表达式,并很好地满足了我的需求。我曾经http://gskinner.com/RegExr/测试它。
当我试图在javascript中使用它时,它会给我运行时错误,说正则表达式无效。我正在使用以下代码
var pattern = new RegExp("^(?:'(|%[0-9]+)(?:'s+|%[0-9]+|') and+|') or+|')+|and|or|'()*$");
var filterExpress = this.model.FilterExpression();
var result = pattern.test(filterExpress);
当我尝试使用低于
var pattern = /^(?:'(|% [0 - 9]+)(?:'s+ |% [0 - 9]+|') and+|') or+|')+ | and | or|'() * $/;
它总是返回一个false。请帮忙。
使用它来声明正则表达式:
re = /^(?:'(|%[0-9]+)(?:'s+|%[0-9]+|') and+|') or+|')+|and|or|'()*$/;
OR使用RegExp
对象:
var pattern = new RegExp("^(?:''(|%[0-9]+)(?:''s+|%[0-9]+|'') and+|'') or+|'')+|and|or|''()*$");
请记住,您需要在RegExp
构造函数中进行双重转义。
相关文章:
- Mocha js测试字符串不相等时不显示diff
- 测试字符串中的多个单词
- 在Javascript中截断一个字符串,混淆了最后两个测试字符串
- 测试字符串在 javascript 中是否具有时区
- 使用正则表达式测试字符串中的特定ASCII字符
- 根据Javascript中的RegEx模式测试字符串
- 如何在javascript中测试字符串是否包含带正则表达式的数字
- 如何测试字符串是否有效日期是否使用时刻
- 使用 for 循环中的函数测试字符串时,我一直陷入无限循环
- 正则表达式,用于测试字符串是否包含超过 X 个单词
- 用于测试字符串是否具有数字字符的条件
- 针对 JavaScript 中的多个正则表达式测试字符串
- 如何测试字符串是否按顺序包含多个定义的单词
- 任何语言中小写的Javascript测试字符串
- JavaScript正则表达式测试字符串是否包含特定单词(带变量)
- 在Javascript中测试字符串模式匹配
- 如何在Javascript中测试字符串是否只有空格
- 测试字符串中出现反斜杠时,JavaScript RegEx匹配错误
- 测试字符串是否以.html|.html|.json结尾
- Javascript Regex未通过测试字符串