Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.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
Regex 为一个“";A.B.“;_Regex - Fatal编程技术网

Regex 为一个“";A.B.“;

Regex 为一个“";A.B.“;,regex,Regex,我正在使用(非常棒)验证一些SQL代码。Automcomplete菜单使用正则表达式来建议自动完成项目 默认的正则表达式是 [\w\.] 这对于带有空白边界的单词很好。基本上,我有一组SQL关键字,以及一组常用的表和字段。使用我们的数据库,我的查询需要在表名前面加前缀。为了让它正常工作,我想要的是让自动完成菜单将“.”视为空白。即,目前,如果我有一个名为“PEOPLE”的表,其中有一个名为“FIRST_NAME”的字段,我希望自动完成在以下位置触发: 冷杉 给我“名字”选项 也就是说,目前,如

我正在使用(非常棒)验证一些SQL代码。Automcomplete菜单使用正则表达式来建议自动完成项目

默认的正则表达式是

[\w\.]
这对于带有空白边界的单词很好。基本上,我有一组SQL关键字,以及一组常用的表和字段。使用我们的数据库,我的查询需要在表名前面加前缀。为了让它正常工作,我想要的是让自动完成菜单将“.”视为空白。即,目前,如果我有一个名为“PEOPLE”的表,其中有一个名为“FIRST_NAME”的字段,我希望自动完成在以下位置触发: 冷杉 给我“名字”选项

也就是说,目前,如果我键入FIR,它会起作用,但如果我键入PEOPLE.FIR


是否有任何人都可以建议将“.”视为单词边界的正则表达式?我试着搜索了几个regex站点,但没有找到任何有用的东西。

试试
PEOPLE\.FIR


\
字符转义
并告诉它将
解释为
本身。

尝试
人物\.FIR


\
字符将转义
,并告诉它将
解释为
本身。

如果不希望正则表达式中的文字点与文字点匹配,请从正则表达式中删除文字点。

如果不希望正则表达式中的文字点与文字点匹配,请解释您认为正则表达式中的文字点如何
[\w.]
有效。如果您理解的话,这个解决方案很简单。您是说这个
[\w.]+
?对不起,我错了。默认正则表达式为[\w\.]。我是Regex的新手,但我知道方括号表示它查找括号内任何字符的匹配。\w查找任何字母数字。这个\。也与“.”匹配。问题是我实际上不想匹配一个“.”,我希望它被解释为空白(我想我可以在每个字段名前加一个“.”)。@ainwood:是的,所以从字符类中删除点,这样它就不会匹配了!请解释您认为正则表达式如何工作。如果您理解的话,这个解决方案很简单。您是说这个
[\w.]+
?对不起,我错了。默认正则表达式为[\w\.]。我是Regex的新手,但我知道方括号表示它查找括号内任何字符的匹配。\w查找任何字母数字。这个\。也与“.”匹配。问题是我实际上不想匹配一个“.”,我希望它被解释为空白(我想我可以在每个字段名前加一个“.”)。@ainwood:是的,所以从字符类中删除点,这样它就不会匹配了!谢谢当我发布问题时,转义字符被格式化了。实际正则表达式为[\w\.]。我不想在这方面进行匹配,我实际上希望“.”被视为空白。谢谢。当我发布问题时,转义字符被格式化了。实际正则表达式为[\w\.]。我不想在这方面进行匹配,我实际上希望“.”被视为空白。哇-真的很简单!谢谢哇-真的那么简单!谢谢