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