在node.js解释器上:-
console.log("A newline character is written like \"\\ n \".");
//output is:-
// A newline character is written like "\ n ".
但是当您只需在node.js解释器中输入以下内容时:-
"A newline character is written like \"\\ n \"."
// it prints out:-
//'A newline characte
如何包含字符串的引号和字符作为字符串的一部分。示例是"This is a \" string",它应该生成一个字符串,而不是将"This is a \"作为一个字符串,在本例中将string"作为错误。人物也是如此。Example是'\‘,但在我的例子中它只是’\‘。
这是我目前的解决方案,只能在没有引号的情况下工作。
字符:'\'‘~( '\'’)+‘\’‘;
字符串:'"‘~( '"’)+‘“’;
我想为我的网页开发一个简单的搜索,它使用PHP和MySQL数据库,并认为使用文本字段是个好主意,用户可以输入一个基本的搜索词,支持OR、-和"。我不想使用多个表单输入,而只是使用一个文本字段来获得更好的用户体验,就像Google一样。
这样做的目的是编写一个解析器,它使用regexes提取所有子搜索组,然后从以下内容构建SQL语句
因此,有效的搜索条件及其子组是
a b c -> ['a', 'b', 'c']
a b OR c -> ['a', 'b OR c']
a -b -> [
我想匹配引号之间的文本,但只有当它由文本组成,而不仅仅是空格时。
换句话说
hello world "this is matched" bonjour
应该与this is matched匹配,但是
hello world " " bonjour
不应该匹配任何内容。
几乎就是我想要的,只是它使用JS进行测试(这也是我目前使用Python语言的变通方法)。OP的评论提到了对\s的否定,但我不认为它在任何地方都被使用(除了作为评论)
有没有一种简单的方法可以将这样的条件添加到正则表达式"(.+)"