用于查找字符串但不在引号中的正则表达式
Regular Expression to Find a String but not in quotes
我是正则表达式的新手,我正在寻找一种方法来检查字符串是否包含匹配项,但匹配项不应使用单引号或双引号。
ex:
var match = 'gs.info';
var example1 = 'var test=1; gs.info(test);'; // True
var example2 = 'var test="gs.info(test); blah blah"'; // false because it is in double quotes
var example3 = "var test='gs.info(test); blah blah'"; // false because it is in single quotes
此示例适用于:
var regex = /^('.*(["']['d'w's]+["'])?[^"''])*gs'.info('(["']*[^)"']*["']*'))('.*(["']['d'w's]+["'])?[^"''])*$/g;
regex.test('var test="gs.info(test); blah blah"');
regex.test('var test=''gs.info(test); blah blah''');
正则表达式的意思是: ^[^"']*
:行首不是双引号或单引号且重复一到零次的任何内容, [^"']*$
:任何不是双引号或单引号的东西,直到重复一次或零次的行尾。
不要忘记转义点,因为此字符在正则表达式中具有特殊含义。
相关文章:
- 为什么正则表达式查找“;t〃;在“;乔治亚州”;使用Angular$sce
- 使用正则表达式查找字符串中的不匹配字符
- 使用正则表达式查找字符模式
- 什么'用这个正则表达式查找URL是错误的
- 正则表达式查找字符串并返回大括号之间的所有内容
- 如何使用正则表达式查找对象成员名称
- Javascript 正则表达式:查找所有 URL 优化
- 在Javascript中如何使用正则表达式查找单词
- JavaScript 正则表达式查找十进制值
- JavaScript 正则表达式查找与开始和结束模式匹配的所有子字符串
- 正则表达式:查找特定字符串,只要它出现在另一个特定字符串之前
- 如何创建正则表达式 查找 JS 文件(或 JSON)中的所有字符串
- 正则表达式:查找大写单词
- 正则表达式查找以文本而不是链接形式编写的 URL
- 使用正则表达式查找数字中的特定数字
- JavaScript正则表达式查找特定句子
- 正则表达式查找模式,返回子模式
- 我该如何在JavaScript数组中执行正则表达式查找uof值
- 用Javascript正则表达式查找>以及<
- Javascript正则表达式查找不以“”开头的单词;我的:"