Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Javascript中使用正则表达式_Javascript_Regex - Fatal编程技术网

在Javascript中使用正则表达式

在Javascript中使用正则表达式,javascript,regex,Javascript,Regex,我必须在javascript中测试如下字符串: var str = "eleme_eus = \'Generikoa_Erlijioa\' or eleme_eus like \'Eliza_igles_a\' or eleme_eus like \'Parroki_a\' or eleme_eus like \'Erm_ita\' or eleme_eus like \'Komen_tua\' or eleme_eus like \'Santutegia\'"; 我一直在尝试创建一个正则表达

我必须在javascript中测试如下字符串:

var str = "eleme_eus = \'Generikoa_Erlijioa\' or eleme_eus like \'Eliza_igles_a\' or eleme_eus like \'Parroki_a\' or eleme_eus like \'Erm_ita\' or eleme_eus like \'Komen_tua\' or eleme_eus like \'Santutegia\'";
我一直在尝试创建一个正则表达式,但我无法通过\'部分

目前,我有(工作):

在那之后,我试着避开反斜杠,引号。。。总是假的

我只需要进入“或/和”部分,然后它会重复

先谢谢你

编辑:

对于这两个网站(thx),我得出了这样一个表达:

但是如果我在控制台(Chrome)中测试它


在这里,您需要同时转义
/
'
,如下所示:

var regex = /\w\s(=|like)\s\\\'\w+\\\'/;

您可以在中看到它是正确的。

在这里,您需要同时转义
/
'
,如下所示:

var regex = /\w\s(=|like)\s\\\'\w+\\\'/;

您可以在中看到它是正确的。

此正则表达式适用于您:

var re = /\w+[-\w]*\s(?:=|like)\s'\w+'(?:\s(?:and|or)\s\w+[-\w]*\s(?:=|like)\s'\w+')*/g;


您的输入没有文字反斜杠,因为
\'
将被解释为仅单个

此正则表达式适用于您:

var re = /\w+[-\w]*\s(?:=|like)\s'\w+'(?:\s(?:and|or)\s\w+[-\w]*\s(?:=|like)\s'\w+')*/g;


您的输入没有文字反斜杠,因为
\'
将被解释为单个
'

我建议使用工具来测试我们的regexI我建议使用工具来测试我们的regexI我看到它在该站点中工作,我已经测试过了。但是regext.test(“…”)总是返回false:S@SergioTx你能用你的全部代码更新你的问题吗?好的,添加了一些更多的信息。我看到它在那个网站上工作,我已经测试过了。但是regext.test(“…”)总是返回false:S@SergioTx你能用完整的代码更新你的问题吗?好的,添加了更多的信息。最后,问题是我用一个没有转义反斜杠的字符串进行测试。我原来的字符串的反斜杠已经漏掉了。我把这个标记为正确的,因为我的问题是这样回答的,但我写错了xDDD太多时间了,对不起,伙计们。最后,问题是我用一个没有逃逸反斜杠的字符串进行测试。我原来的字符串的反斜杠已经漏掉了。我把这个标记为正确的,因为我的问题是这样回答的,但我写错了xDDD太多时间了,对不起,伙计们。
var re = /\w+[-\w]*\s(?:=|like)\s'\w+'(?:\s(?:and|or)\s\w+[-\w]*\s(?:=|like)\s'\w+')*/g;
var str = "field-name like 'word' or field-name like 'word_word'";
re.test(str);
//=> true

str = "eleme_eus = \'Generikoa_Erlijioa\' or eleme_eus like \'Eliza_igles_a\' or eleme_eus like \'Parroki_a\' or eleme_eus like \'Erm_ita\' or eleme_eus like \'Komen_tua\' or eleme_eus like \'Santutegia\'";
"eleme_eus = 'Generikoa_Erlijioa' or eleme_eus like 'Eliza_igles_a' or eleme_eus like 'Parroki_a' or eleme_eus like 'Erm_ita' or eleme_eus like 'Komen_tua' or eleme_eus like 'Santutegia'"    
re.test(str);
//=> true