在Javascript中使用正则表达式
我必须在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\'"; 我一直在尝试创建一个正则表达
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